Bagikan melalui


DialogStateManager Kelas

  • java.lang.Object
    • com.microsoft.bot.dialogs.memory.DialogStateManager

Penerapan

java.util.Map<java.lang.String,java.lang.Object>

public class DialogStateManager
implements java.util.Map<java.lang.String,java.lang.Object>

DialogStateManager mengelola cakupan memori dan pathresolvers MemoryScopes diberi nama Objek tingkat akar, yang dapat ada baik dalam dialogcontext atau nonaktif status turn PathResolvers memungkinkan perilaku pintasan untuk memetakan hal-hal seperti $foo ke dialog.foo.

Ringkasan Konstruktor

Konstruktor Deskripsi
DialogStateManager(DialogContext dc)

Menginisialisasi instans baru kelas DialogStateManager.

DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Menginisialisasi instans baru kelas DialogStateManager.

Ringkasan Metode

Pemodifikasi dan Jenis Metode dan Deskripsi
T <T>getValue(String pathExpression, T defaultValue, Class<T> clsType)

Dapatkan nilai dari memori menggunakan ekspresi jalur (CATATAN: Ini selalu mengembalikan klon nilai).

ResultPair<TypeT> <TypeT>tryGetValue(String path, Class<TypeT> clsType)

Dapatkan nilai dari memori menggunakan ekspresi jalur (CATATAN: Ini selalu mengembalikan klon nilai).

void add(String key, Object value)

Menambahkan elemen ke manajer status dialog.

void add(AbstractMap.SimpleEntry<String,Object> item)

Menambahkan item ke manajer status dialog.

java.lang.Boolean anyPathChanged(int counter, Iterable<String> paths)

Periksa untuk melihat apakah ada jalur yang telah berubah sejak marka air.

void clear()

Menghapus semua item dari manajer status dialog.

java.lang.Boolean contains(AbstractMap.SimpleEntry<String,Object> item)

Menentukan apakah manajer status dialog berisi nilai tertentu.

final boolean containsKey(Object key)
java.lang.Boolean containsKey(String key)

Menentukan apakah manajer status dialog berisi elemen dengan kunci yang ditentukan.

final boolean containsValue(Object value)
void copyTo(AbstractMap.SimpleEntry<String,Object>[] array, int arrayIndex)

Menyalin elemen manajer status dialog ke array yang dimulai pada indeks tertentu.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteScopesMemory(String name)

Hapus memori untuk cakupan.

final java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
final java.lang.Object get(Object key)
java.lang.Boolean getBoolValue(String pathExpression, Boolean defaultValue)

Dapatkan nilai boolean dari memori menggunakan ekspresi jalur.

DialogStateManagerConfiguration getConfiguration()

Mengatur pemecah masalah jalur dan cakupan memori yang dikonfigurasi untuk dialog.

java.lang.Object getElement(String key)

Mendapatkan elemen dengan kunci yang ditentukan.

java.lang.Iterable<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> getEnumerator()

Mengembalikan Iterator yang berulang melalui koleksi.

int getIntValue(String pathExpression, int defaultValue)

Dapatkan nilai int dari memori menggunakan ekspresi jalur.

java.lang.Boolean getIsReadOnly()

Mendapatkan nilai yang menunjukkan apakah manajer status dialog bersifat baca-saja.

MemoryScope getMemoryScope(String name)

Dapatkan CakupanMemori berdasarkan nama.

com.fasterxml.jackson.databind.JsonNode getMemorySnapshot()

Mendapatkan semua cakupan memori yang cocok untuk pengelogan.

java.lang.String getStringValue(String pathExpression, String defaultValue)

Dapatkan nilai String dari memori menggunakan ekspresi jalur.

final boolean isEmpty()
final java.util.Set<java.lang.String> keySet()
java.util.concurrent.CompletableFuture<java.lang.Void> loadAllScopes()

Muat semua cakupan.

final java.lang.Object put(String key, Object value)
final void putAll(Map<? extends String,? extends Object> m)
final java.lang.Object remove(Object key)
java.lang.Boolean remove(String key)

Menghapus elemen dengan kunci yang ditentukan dari manajer status dialog.

boolean remove(AbstractMap.SimpleEntry<String,Object> item)

Menghapus kemunculan pertama Objek tertentu dari manajer status dialog.

void removeValue(String path)

Hapus properti dari memori.

MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

Atasi CakupanMemoriakan menemukan CakupanMemori untuk dan mengembalikan jalur yang tersisa.

java.util.concurrent.CompletableFuture<java.lang.Void> saveAllChanges()

Simpan semua perubahan untuk semua cakupan.

void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Mengatur pemecah masalah jalur dan cakupan memori yang dikonfigurasi untuk dialog.

void setElement(String key, Object element)

Mengatur elemen dengan kunci yang ditentukan.

void setValue(String path, Object value)

Atur memori ke nilai.

final int size()
java.util.List<java.lang.String> trackPaths(Iterable<String> paths)

Lacak kapan jalur tertentu diubah.

java.lang.String transformPath(String path)

Ubah jalur menggunakan PathTransformers terdaftar.

ResultPair<java.lang.Object> tryGetValue(String key, Object value)

Mendapatkan nilai yang terkait dengan kunci yang ditentukan.

final java.util.Collection<java.lang.Object> values()
java.lang.String version()

Penelepon bantuan versi untuk mengidentifikasi pembaruan dan memutuskan cache atau tidak.

Metode diperoleh dari java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detail Konstruktor

DialogStateManager

public DialogStateManager(DialogContext dc)

Menginisialisasi instans baru kelas DialogStateManager.

Parameter:

dc - Konteks dialog untuk pergantian percakapan saat ini.

DialogStateManager

public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Menginisialisasi instans baru kelas DialogStateManager.

Parameter:

dc - Konteks dialog untuk pergantian percakapan saat ini.
configuration - Konfigurasi untuk manajer status dialog.

Detail Metode

<T>getValue

public T getValue(String pathExpression, T defaultValue, Class clsType)

Dapatkan nilai dari memori menggunakan ekspresi jalur (CATATAN: Ini selalu mengembalikan klon nilai).

Parameter:

pathExpression - Ekspresi jalur yang akan digunakan.
defaultValue - Nilai default untuk dikembalikan jika tidak ada yang ditemukan.
clsType - Jenis nilai yang diminta sebagai pengembalian.

Mengembalikan:

Hasil atau nilai default jika jalur tidak valid.

<TypeT>tryGetValue

public ResultPair tryGetValue(String path, Class clsType)

Dapatkan nilai dari memori menggunakan ekspresi jalur (CATATAN: Ini selalu mengembalikan klon nilai).

Parameter:

path - ekspresi jalur yang akan digunakan.
clsType - Jenis yang diminta sebagai hasilnya

Mengembalikan:

ResultPair dengan boolean dan jenis typeT yang diminta sebagai hasilnya

add

public void add(String key, Object value)

Menambahkan elemen ke manajer status dialog.

Parameter:

key - Kunci elemen yang akan ditambahkan.
value - Nilai elemen yang akan ditambahkan.

add

public void add(AbstractMap.SimpleEntry item)

Menambahkan item ke manajer status dialog.

Parameter:

item - SimpleEntry dengan kunci dan Objek item yang akan ditambahkan.

anyPathChanged

public Boolean anyPathChanged(int counter, Iterable paths)

Periksa untuk melihat apakah ada jalur yang telah berubah sejak marka air.

Parameter:

counter - Penghitung waktu untuk dibandingkan dengan.
paths - Jalur dari Trackpaths untuk diperiksa.

Mengembalikan:

Benar jika ada jalur yang berubah sejak penghitung.

clear

public void clear()

Menghapus semua item dari manajer status dialog.

contains

public Boolean contains(AbstractMap.SimpleEntry item)

Menentukan apakah manajer status dialog berisi nilai tertentu.

Parameter:

item - Item yang akan ditemukan.

Mengembalikan:

Benar jika item ditemukan di manajer status dialog; jika tidak, salah

containsKey

public final boolean containsKey(Object key)

Parameter:

key

containsKey

public Boolean containsKey(String key)

Menentukan apakah manajer status dialog berisi elemen dengan kunci yang ditentukan.

Parameter:

key - Kunci untuk ditemukan di manajer status dialog.

Mengembalikan:

true jika manajer status dialog berisi elemen dengan kunci; jika tidak, salah.

containsValue

public final boolean containsValue(Object value)

Parameter:

value

copyTo

public void copyTo(AbstractMap.SimpleEntry[] array, int arrayIndex)

Menyalin elemen manajer status dialog ke array yang dimulai pada indeks tertentu.

Parameter:

array - Array satu dimensi yang merupakan tujuan elemen yang disalindari manajer status dialog. Array harus memiliki pengindeksan berbasis nol.
arrayIndex - Indeks berbasis nol dalam array tempat penyalinan dimulai.

deleteScopesMemory

public CompletableFuture deleteScopesMemory(String name)

Hapus memori untuk cakupan.

Parameter:

name - nama cakupan

Mengembalikan:

Completed CompleteableFuture

entrySet

public final Set> entrySet()

get

public final Object get(Object key)

Parameter:

key

getBoolValue

public Boolean getBoolValue(String pathExpression, Boolean defaultValue)

Dapatkan nilai boolean dari memori menggunakan ekspresi jalur.

Parameter:

pathExpression - Ekspresi jalur.
defaultValue - Nilai default jika nilai tidak ada.

Mengembalikan:

Nilai atau nilai default jika jalur tidak valid.

getConfiguration

public DialogStateManagerConfiguration getConfiguration()

Mengatur pemecah masalah jalur dan cakupan memori yang dikonfigurasi untuk dialog.

Mengembalikan:

The DialogStateManagerConfiguration.

getElement

public Object getElement(String key)

Mendapatkan elemen dengan kunci yang ditentukan.

Parameter:

key - Kunci untuk mendapatkan atau mengatur elemen.

Mengembalikan:

Elemen dengan kunci yang ditentukan.

getEnumerator

public Iterable> getEnumerator()

Mengembalikan Iterator yang berulang melalui koleksi.

Mengembalikan:

Iterator yang dapat digunakan untuk melakukan iterasi melalui koleksi.

getIntValue

public int getIntValue(String pathExpression, int defaultValue)

Dapatkan nilai int dari memori menggunakan ekspresi jalur.

Parameter:

pathExpression - Ekspresi jalur.
defaultValue - Nilai default jika nilai tidak ada.

Mengembalikan:

Nilai atau nilai default jika jalur tidak valid.

getIsReadOnly

public Boolean getIsReadOnly()

Mendapatkan nilai yang menunjukkan apakah manajer status dialog bersifat baca-saja.

Mengembalikan:

benar

getMemoryScope

public MemoryScope getMemoryScope(String name)

Dapatkan MemoryScope berdasarkan nama.

Parameter:

name - Nama cakupan.

Mengembalikan:

Cakupan memori.

getMemorySnapshot

public JsonNode getMemorySnapshot()

Mendapatkan semua cakupan memori yang cocok untuk pengelogan.

Mengembalikan:

JsonNode yang mewakili semua cakupan memori.

getStringValue

public String getStringValue(String pathExpression, String defaultValue)

Dapatkan nilai String dari memori menggunakan ekspresi jalur.

Parameter:

pathExpression - Ekspresi jalur.
defaultValue - Nilai default jika nilai tidak ada.

Mengembalikan:

String atau nilai default jika jalur tidak valid.

isEmpty

public final boolean isEmpty()

keySet

public final Set keySet()

loadAllScopes

public CompletableFuture loadAllScopes()

Muat semua cakupan.

Mengembalikan:

Masa Depan Yang Selesai.

put

public final Object put(String key, Object value)

Parameter:

key
value

putAll

public final void putAll(Map m)

Parameter:

m

remove

public final Object remove(Object key)

Parameter:

key

remove

public Boolean remove(String key)

Menghapus elemen dengan kunci yang ditentukan dari manajer status dialog.

Parameter:

key - Kunci elemen yang akan dihapus.

Mengembalikan:

true jika elemen berhasil dihapus; jika tidak, salah.

remove

public boolean remove(AbstractMap.SimpleEntry item)

Menghapus kemunculan pertama Objek tertentu dari manajer status dialog.

Parameter:

item - Objek yang akan dihapus dari manajer status dialog.

Mengembalikan:

true jika item berhasil dihapus dari manajer status dialog jika tidak salah

removeValue

public void removeValue(String path)

Hapus properti dari memori.

Parameter:

path - Jalur untuk menghapus properti daun.

resolveMemoryScope

public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

ResolveMemoryScope akan menemukan MemoryScope untuk dan mengembalikan jalur yang tersisa.

Parameter:

path - Jalur masuk untuk diselesaikan ke cakupan dan jalur yang tersisa.
remainingPath - Subpath yang tersisa dalam cakupan.

Mengembalikan:

Cakupan memori.

saveAllChanges

public CompletableFuture saveAllChanges()

Simpan semua perubahan untuk semua cakupan.

Mengembalikan:

Masa Depan Selesai

setConfiguration

public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Mengatur pemecah masalah jalur dan cakupan memori yang dikonfigurasi untuk dialog.

Parameter:

withDialogStateManagerConfiguration - Konfigurasi yang akan diatur.

setElement

public void setElement(String key, Object element)

Mengatur elemen dengan kunci yang ditentukan.

Parameter:

key - Kunci untuk mendapatkan atau mengatur elemen.
element - Elemen untuk disimpan dengan kunci yang disediakan.

setValue

public void setValue(String path, Object value)

Atur memori ke nilai.

Parameter:

path - Jalur ke memori.
value - Objek yang akan diatur.

size

public final int size()

trackPaths

public List trackPaths(Iterable paths)

Lacak kapan jalur tertentu diubah.

Parameter:

paths - Jalur yang akan dilacak.

Mengembalikan:

Jalur yang dinormalisasi untuk diteruskan ke AnyPathChanged.

transformPath

public String transformPath(String path)

Ubah jalur menggunakan PathTransformers terdaftar.

Parameter:

path - Jalur untuk diubah.

Mengembalikan:

Jalur yang diubah.

tryGetValue

public ResultPair tryGetValue(String key, Object value)

Mendapatkan nilai yang terkait dengan kunci yang ditentukan.

Parameter:

key - Kunci yang nilainya akan didapatkan.
value - Ketika metode ini kembali, nilai yang terkait dengan kunci yang ditentukan, jika kunci ditemukan; jika tidak, nilai default untuk jenis parameter nilai.

Mengembalikan:

true jika manajer status dialog berisi elemen dengan kunci yang ditentukan;

values

public final Collection values()

version

public String version()

Penelepon bantuan versi untuk mengidentifikasi pembaruan dan memutuskan cache atau tidak.

Mengembalikan:

Versi saat ini

Berlaku untuk