DialogStateManager Kelas
- java.
lang. Object - com.
microsoft. bot. dialogs. memory. DialogStateManager
- com.
Penerapan
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). |
|
Result |
<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. |
|
Dialog |
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. |
|
Memory |
getMemoryScope(String name)
Dapatkan Cakupan |
| 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. |
|
Memory |
resolveMemoryScope(String path, StringBuilder remainingPath)
Atasi Cakupan |
| 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 Path |
|
Result |
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
Detail Konstruktor
DialogStateManager
public DialogStateManager(DialogContext dc)
Menginisialisasi instans baru kelas DialogStateManager.
Parameter:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
Menginisialisasi instans baru kelas DialogStateManager.
Parameter:
Detail Metode
<T>getValue
public T
Dapatkan nilai dari memori menggunakan ekspresi jalur (CATATAN: Ini selalu mengembalikan klon nilai).
Parameter:
Mengembalikan:
<TypeT>tryGetValue
public ResultPair
Dapatkan nilai dari memori menggunakan ekspresi jalur (CATATAN: Ini selalu mengembalikan klon nilai).
Parameter:
Mengembalikan:
add
public void add(String key, Object value)
Menambahkan elemen ke manajer status dialog.
Parameter:
add
public void add(AbstractMap.SimpleEntry
Menambahkan item ke manajer status dialog.
Parameter:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
Periksa untuk melihat apakah ada jalur yang telah berubah sejak marka air.
Parameter:
Mengembalikan:
clear
public void clear()
Menghapus semua item dari manajer status dialog.
contains
public Boolean contains(AbstractMap.SimpleEntry
Menentukan apakah manajer status dialog berisi nilai tertentu.
Parameter:
Mengembalikan:
containsKey
public final boolean containsKey(Object key)
Parameter:
containsKey
public Boolean containsKey(String key)
Menentukan apakah manajer status dialog berisi elemen dengan kunci yang ditentukan.
Parameter:
Mengembalikan:
containsValue
public final boolean containsValue(Object value)
Parameter:
copyTo
public void copyTo(AbstractMap.SimpleEntry
Menyalin elemen manajer status dialog ke array yang dimulai pada indeks tertentu.
Parameter:
deleteScopesMemory
public CompletableFuture
Hapus memori untuk cakupan.
Parameter:
Mengembalikan:
entrySet
public final Set
get
public final Object get(Object key)
Parameter:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
Dapatkan nilai boolean dari memori menggunakan ekspresi jalur.
Parameter:
Mengembalikan:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
Mengatur pemecah masalah jalur dan cakupan memori yang dikonfigurasi untuk dialog.
Mengembalikan:
getElement
public Object getElement(String key)
Mendapatkan elemen dengan kunci yang ditentukan.
Parameter:
Mengembalikan:
getEnumerator
public Iterable
Mengembalikan Iterator yang berulang melalui koleksi.
Mengembalikan:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
Dapatkan nilai int dari memori menggunakan ekspresi jalur.
Parameter:
Mengembalikan:
getIsReadOnly
public Boolean getIsReadOnly()
Mendapatkan nilai yang menunjukkan apakah manajer status dialog bersifat baca-saja.
Mengembalikan:
getMemoryScope
public MemoryScope getMemoryScope(String name)
Dapatkan MemoryScope berdasarkan nama.
Parameter:
Mengembalikan:
getMemorySnapshot
public JsonNode getMemorySnapshot()
Mendapatkan semua cakupan memori yang cocok untuk pengelogan.
Mengembalikan:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
Dapatkan nilai String dari memori menggunakan ekspresi jalur.
Parameter:
Mengembalikan:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
Muat semua cakupan.
Mengembalikan:
put
public final Object put(String key, Object value)
Parameter:
putAll
public final void putAll(Map m)
Parameter:
remove
public final Object remove(Object key)
Parameter:
remove
public Boolean remove(String key)
Menghapus elemen dengan kunci yang ditentukan dari manajer status dialog.
Parameter:
Mengembalikan:
remove
public boolean remove(AbstractMap.SimpleEntry
Menghapus kemunculan pertama Objek tertentu dari manajer status dialog.
Parameter:
Mengembalikan:
removeValue
public void removeValue(String path)
Hapus properti dari memori.
Parameter:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope akan menemukan MemoryScope untuk dan mengembalikan jalur yang tersisa.
Parameter:
Mengembalikan:
saveAllChanges
public CompletableFuture
Simpan semua perubahan untuk semua cakupan.
Mengembalikan:
setConfiguration
public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Mengatur pemecah masalah jalur dan cakupan memori yang dikonfigurasi untuk dialog.
Parameter:
setElement
public void setElement(String key, Object element)
Mengatur elemen dengan kunci yang ditentukan.
Parameter:
setValue
public void setValue(String path, Object value)
Atur memori ke nilai.
Parameter:
size
public final int size()
trackPaths
public List
Lacak kapan jalur tertentu diubah.
Parameter:
Mengembalikan:
transformPath
public String transformPath(String path)
Ubah jalur menggunakan PathTransformers terdaftar.
Parameter:
Mengembalikan:
tryGetValue
public ResultPair