DialogStateManager Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. memory. DialogStateManager
- com.
Implementazioni
public class DialogStateManager
implements java.util.Map<java.lang.String,java.lang.Object>
DialogStateManager gestisce gli ambiti di memoria e pathresolvers MemoryScopes sono denominati oggetti a livello radice, che possono esistere nel dialogcontext o disattivando lo stato PathResolvers consentono il comportamento di collegamento per eseguire il mapping di elementi come $foo a dialog.foo.
Riepilogo dei costruttori
| Costruttore | Descrizione |
|---|---|
| DialogStateManager(DialogContext dc) |
Inizializza una nuova istanza della classe DialogStateManager. |
| DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration) |
Inizializza una nuova istanza della classe DialogStateManager. |
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
| T |
<T>getValue(String pathExpression, T defaultValue, Class<T> clsType)
Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre clone di valore). |
|
Result |
<TypeT>tryGetValue(String path, Class<TypeT> clsType)
Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre clone di valore). |
| void |
add(String key, Object value)
Aggiunge un elemento al gestore dello stato del dialogo. |
| void |
add(AbstractMap.SimpleEntry<String,Object> item)
Aggiunge un elemento alla gestione dello stato del dialogo. |
| java.lang.Boolean |
anyPathChanged(int counter, Iterable<String> paths)
Controllare se un percorso è cambiato dopo la filigrana. |
| void |
clear()
Rimuove tutti gli elementi dal gestore dello stato del dialogo. |
| java.lang.Boolean |
contains(AbstractMap.SimpleEntry<String,Object> item)
Determina se la gestione dello stato della finestra di dialogo contiene un valore specifico. |
| final boolean | containsKey(Object key) |
| java.lang.Boolean |
containsKey(String key)
Determina se la gestione dello stato del dialogo contiene un elemento con la chiave specificata. |
| final boolean | containsValue(Object value) |
| void |
copyTo(AbstractMap.SimpleEntry<String,Object>[] array, int arrayIndex)
Copia gli elementi della gestione dello stato del dialogo in una matrice a partire da un indice specifico. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteScopesMemory(String name)
Eliminare la memoria per un ambito. |
| 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)
Ottenere un valore booleano dalla memoria usando un'espressione di percorso. |
|
Dialog |
getConfiguration()
Imposta i resolver di percorso e gli ambiti di memoria configurati per la finestra di dialogo. |
| java.lang.Object |
getElement(String key)
Ottiene gli elementi con la chiave specificata. |
| java.lang.Iterable<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> |
getEnumerator()
Restituisce un iteratore che scorre l'insieme. |
| int |
getIntValue(String pathExpression, int defaultValue)
Ottenere un valore int dalla memoria usando un'espressione di percorso. |
| java.lang.Boolean |
getIsReadOnly()
Ottiene un valore che indica se il gestore dello stato del dialogo è di sola lettura. |
|
Memory |
getMemoryScope(String name)
Ottenere memoria |
| com.fasterxml.jackson.databind.JsonNode |
getMemorySnapshot()
Ottiene tutti gli ambiti di memoria adatti per la registrazione. |
| java.lang.String |
getStringValue(String pathExpression, String defaultValue)
Ottenere un valore String dalla memoria usando un'espressione di percorso. |
| final boolean | isEmpty() |
| final java.util.Set<java.lang.String> | keySet() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
loadAllScopes()
Caricare tutti gli ambiti. |
| 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)
Rimuove l'elemento con la chiave specificata dal gestore dello stato del dialogo. |
| boolean |
remove(AbstractMap.SimpleEntry<String,Object> item)
Rimuove la prima occorrenza di un oggetto specifico dal gestore dello stato del dialogo. |
| void |
removeValue(String path)
Rimuovere la proprietà dalla memoria. |
|
Memory |
resolveMemoryScope(String path, StringBuilder remainingPath)
Risolvere |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveAllChanges()
Salvare tutte le modifiche per tutti gli ambiti. |
| void |
setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Imposta i resolver di percorso e gli ambiti di memoria configurati per la finestra di dialogo. |
| void |
setElement(String key, Object element)
Imposta gli elementi con la chiave specificata. |
| void |
setValue(String path, Object value)
Impostare la memoria su value. |
| final int | size() |
| java.util.List<java.lang.String> |
trackPaths(Iterable<String> paths)
Tenere traccia di quando vengono modificati percorsi specifici. |
| java.lang.String |
transformPath(String path)
Trasformare il percorso usando il percorso registrato |
|
Result |
tryGetValue(String key, Object value)
Ottiene il valore associato alla chiave specificata. |
| final java.util.Collection<java.lang.Object> | values() |
| java.lang.String |
version()
Chiamante della Guida alla versione per identificare gli aggiornamenti e decidere o meno la cache. |
Metodi ereditati da java.lang.Object
Dettagli costruttore
DialogStateManager
public DialogStateManager(DialogContext dc)
Inizializza una nuova istanza della classe DialogStateManager.
Parametri:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
Inizializza una nuova istanza della classe DialogStateManager.
Parametri:
Dettagli metodo
<T>getValue
public T
Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre clone di valore).
Parametri:
Restituisce:
<TypeT>tryGetValue
public ResultPair
Ottenere il valore dalla memoria usando l'espressione di percorso (NOTA: restituisce sempre clone di valore).
Parametri:
Restituisce:
add
public void add(String key, Object value)
Aggiunge un elemento al gestore dello stato del dialogo.
Parametri:
add
public void add(AbstractMap.SimpleEntry
Aggiunge un elemento alla gestione dello stato del dialogo.
Parametri:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
Controllare se un percorso è cambiato dopo la filigrana.
Parametri:
Restituisce:
clear
public void clear()
Rimuove tutti gli elementi dal gestore dello stato del dialogo.
contains
public Boolean contains(AbstractMap.SimpleEntry
Determina se la gestione dello stato della finestra di dialogo contiene un valore specifico.
Parametri:
Restituisce:
containsKey
public final boolean containsKey(Object key)
Parametri:
containsKey
public Boolean containsKey(String key)
Determina se la gestione dello stato del dialogo contiene un elemento con la chiave specificata.
Parametri:
Restituisce:
containsValue
public final boolean containsValue(Object value)
Parametri:
copyTo
public void copyTo(AbstractMap.SimpleEntry
Copia gli elementi della gestione dello stato del dialogo in una matrice a partire da un indice specifico.
Parametri:
deleteScopesMemory
public CompletableFuture
Eliminare la memoria per un ambito.
Parametri:
Restituisce:
entrySet
public final Set
get
public final Object get(Object key)
Parametri:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
Ottenere un valore booleano dalla memoria usando un'espressione di percorso.
Parametri:
Restituisce:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
Imposta i resolver di percorso e gli ambiti di memoria configurati per la finestra di dialogo.
Restituisce:
getElement
public Object getElement(String key)
Ottiene gli elementi con la chiave specificata.
Parametri:
Restituisce:
getEnumerator
public Iterable
Restituisce un iteratore che scorre l'insieme.
Restituisce:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
Ottenere un valore int dalla memoria usando un'espressione di percorso.
Parametri:
Restituisce:
getIsReadOnly
public Boolean getIsReadOnly()
Ottiene un valore che indica se il gestore dello stato del dialogo è di sola lettura.
Restituisce:
getMemoryScope
public MemoryScope getMemoryScope(String name)
Ottenere MemoryScope in base al nome.
Parametri:
Restituisce:
getMemorySnapshot
public JsonNode getMemorySnapshot()
Ottiene tutti gli ambiti di memoria adatti per la registrazione.
Restituisce:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
Ottenere un valore String dalla memoria usando un'espressione di percorso.
Parametri:
Restituisce:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
Caricare tutti gli ambiti.
Restituisce:
put
public final Object put(String key, Object value)
Parametri:
putAll
public final void putAll(Map m)
Parametri:
remove
public final Object remove(Object key)
Parametri:
remove
public Boolean remove(String key)
Rimuove l'elemento con la chiave specificata dal gestore dello stato del dialogo.
Parametri:
Restituisce:
remove
public boolean remove(AbstractMap.SimpleEntry
Rimuove la prima occorrenza di un oggetto specifico dal gestore dello stato del dialogo.
Parametri:
Restituisce:
removeValue
public void removeValue(String path)
Rimuovere la proprietà dalla memoria.
Parametri:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope troverà MemoryScope per e restituirà il percorso rimanente.
Parametri:
Restituisce:
saveAllChanges
public CompletableFuture
Salvare tutte le modifiche per tutti gli ambiti.
Restituisce:
setConfiguration
public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Imposta i resolver di percorso e gli ambiti di memoria configurati per la finestra di dialogo.
Parametri:
setElement
public void setElement(String key, Object element)
Imposta gli elementi con la chiave specificata.
Parametri:
setValue
public void setValue(String path, Object value)
Impostare la memoria su value.
Parametri:
size
public final int size()
trackPaths
public List
Tenere traccia di quando vengono modificati percorsi specifici.
Parametri:
Restituisce:
transformPath
public String transformPath(String path)
Trasformare il percorso usando PathTransformers registrato.
Parametri:
Restituisce:
tryGetValue
public ResultPair