DialogStateManager Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. memory. DialogStateManager
- com.
Implémente
public class DialogStateManager
implements java.util.Map<java.lang.String,java.lang.Object>
DialogStateManager gère les étendues de mémoire et les pathresolvers MemoryScopes sont des objets de niveau racine nommés, qui peuvent exister dans le dialoguecontexte ou désactivé de l’état PathResolvers autorisent le comportement de raccourci pour le mappage des éléments tels que $foo à dialog.foo.
Récapitulatif du constructeur
| Constructeur | Description |
|---|---|
| DialogStateManager(DialogContext dc) |
Initialise une nouvelle instance de la classe DialogStateManager. |
| DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration) |
Initialise une nouvelle instance de la classe DialogStateManager. |
Résumé de la méthode
| Modificateur et type | Méthode et description |
|---|---|
| T |
<T>getValue(String pathExpression, T defaultValue, Class<T> clsType)
Obtenez la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : cela retourne toujours le clone de valeur). |
|
Result |
<TypeT>tryGetValue(String path, Class<TypeT> clsType)
Obtenez la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : cela retourne toujours le clone de valeur). |
| void |
add(String key, Object value)
Ajoute un élément au gestionnaire d’état de boîte de dialogue. |
| void |
add(AbstractMap.SimpleEntry<String,Object> item)
Ajoute un élément au gestionnaire d’état de boîte de dialogue. |
| java.lang.Boolean |
anyPathChanged(int counter, Iterable<String> paths)
Vérifiez si un chemin d’accès a changé depuis le filigrane. |
| void |
clear()
Supprime tous les éléments du gestionnaire d’état de boîte de dialogue. |
| java.lang.Boolean |
contains(AbstractMap.SimpleEntry<String,Object> item)
Détermine si le gestionnaire d’état de boîte de dialogue contient une valeur spécifique. |
| final boolean | containsKey(Object key) |
| java.lang.Boolean |
containsKey(String key)
Détermine si le gestionnaire d’état de boîte de dialogue contient un élément avec la clé spécifiée. |
| final boolean | containsValue(Object value) |
| void |
copyTo(AbstractMap.SimpleEntry<String,Object>[] array, int arrayIndex)
Copie les éléments du gestionnaire d’état de boîte de dialogue dans un tableau commençant à un index particulier. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteScopesMemory(String name)
Supprimez la mémoire d’une étendue. |
| 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)
Obtenez une valeur booléenne à partir de la mémoire à l’aide d’une expression de chemin d’accès. |
|
Dialog |
getConfiguration()
Définit les programmes de résolution de chemin configurés et les étendues de mémoire pour la boîte de dialogue. |
| java.lang.Object |
getElement(String key)
Obtient les éléments avec la clé spécifiée. |
| java.lang.Iterable<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> |
getEnumerator()
Retourne un itérateur qui itère dans la collection. |
| int |
getIntValue(String pathExpression, int defaultValue)
Obtenez une valeur int de la mémoire à l’aide d’une expression de chemin d’accès. |
| java.lang.Boolean |
getIsReadOnly()
Obtient une valeur indiquant si le gestionnaire d’état de boîte de dialogue est en lecture seule. |
|
Memory |
getMemoryScope(String name)
Obtenez l’étendue de la mémoire |
| com.fasterxml.jackson.databind.JsonNode |
getMemorySnapshot()
Obtient toutes les portées mémoire appropriées pour la journalisation. |
| java.lang.String |
getStringValue(String pathExpression, String defaultValue)
Obtenez une valeur string à partir de la mémoire à l’aide d’une expression de chemin d’accès. |
| final boolean | isEmpty() |
| final java.util.Set<java.lang.String> | keySet() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
loadAllScopes()
Chargez toutes les étendues. |
| 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)
Supprime l’élément avec la clé spécifiée du gestionnaire d’état de boîte de dialogue. |
| boolean |
remove(AbstractMap.SimpleEntry<String,Object> item)
Supprime la première occurrence d’un objet spécifique du gestionnaire d’état de boîte de dialogue. |
| void |
removeValue(String path)
Supprimez la propriété de la mémoire. |
|
Memory |
resolveMemoryScope(String path, StringBuilder remainingPath)
Résolvez |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveAllChanges()
Enregistrez toutes les modifications pour toutes les étendues. |
| void |
setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Définit les programmes de résolution de chemin configurés et les étendues de mémoire pour la boîte de dialogue. |
| void |
setElement(String key, Object element)
Définit les éléments avec la clé spécifiée. |
| void |
setValue(String path, Object value)
Définissez la mémoire sur la valeur. |
| final int | size() |
| java.util.List<java.lang.String> |
trackPaths(Iterable<String> paths)
Effectuez le suivi lorsque des chemins spécifiques sont modifiés. |
| java.lang.String |
transformPath(String path)
Transformez le chemin à l’aide du chemin d’accès inscrit |
|
Result |
tryGetValue(String key, Object value)
Obtient la valeur associée à la clé spécifiée. |
| final java.util.Collection<java.lang.Object> | values() |
| java.lang.String |
version()
L’appelant d’aide à la version pour identifier les mises à jour et décider du cache ou non. |
Méthodes héritées de java.lang.Object
Détails du constructeur
DialogStateManager
public DialogStateManager(DialogContext dc)
Initialise une nouvelle instance de la classe DialogStateManager.
Paramètres:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
Initialise une nouvelle instance de la classe DialogStateManager.
Paramètres:
Détails de la méthode
<T>getValue
public T
Obtenez la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : cela retourne toujours le clone de valeur).
Paramètres:
Retours:
<TypeT>tryGetValue
public ResultPair
Obtenez la valeur de la mémoire à l’aide de l’expression de chemin d’accès (REMARQUE : cela retourne toujours le clone de valeur).
Paramètres:
Retours:
add
public void add(String key, Object value)
Ajoute un élément au gestionnaire d’état de boîte de dialogue.
Paramètres:
add
public void add(AbstractMap.SimpleEntry
Ajoute un élément au gestionnaire d’état de boîte de dialogue.
Paramètres:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
Vérifiez si un chemin d’accès a changé depuis le filigrane.
Paramètres:
Retours:
clear
public void clear()
Supprime tous les éléments du gestionnaire d’état de boîte de dialogue.
contains
public Boolean contains(AbstractMap.SimpleEntry
Détermine si le gestionnaire d’état de boîte de dialogue contient une valeur spécifique.
Paramètres:
Retours:
containsKey
public final boolean containsKey(Object key)
Paramètres:
containsKey
public Boolean containsKey(String key)
Détermine si le gestionnaire d’état de boîte de dialogue contient un élément avec la clé spécifiée.
Paramètres:
Retours:
containsValue
public final boolean containsValue(Object value)
Paramètres:
copyTo
public void copyTo(AbstractMap.SimpleEntry
Copie les éléments du gestionnaire d’état de boîte de dialogue dans un tableau commençant à un index particulier.
Paramètres:
deleteScopesMemory
public CompletableFuture
Supprimez la mémoire d’une étendue.
Paramètres:
Retours:
entrySet
public final Set
get
public final Object get(Object key)
Paramètres:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
Obtenez une valeur booléenne à partir de la mémoire à l’aide d’une expression de chemin d’accès.
Paramètres:
Retours:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
Définit les programmes de résolution de chemin configurés et les étendues de mémoire pour la boîte de dialogue.
Retours:
getElement
public Object getElement(String key)
Obtient les éléments avec la clé spécifiée.
Paramètres:
Retours:
getEnumerator
public Iterable
Retourne un itérateur qui itère dans la collection.
Retours:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
Obtenez une valeur int de la mémoire à l’aide d’une expression de chemin d’accès.
Paramètres:
Retours:
getIsReadOnly
public Boolean getIsReadOnly()
Obtient une valeur indiquant si le gestionnaire d’état de boîte de dialogue est en lecture seule.
Retours:
getMemoryScope
public MemoryScope getMemoryScope(String name)
Obtenez MemoryScope par nom.
Paramètres:
Retours:
getMemorySnapshot
public JsonNode getMemorySnapshot()
Obtient toutes les portées mémoire appropriées pour la journalisation.
Retours:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
Obtenez une valeur string à partir de la mémoire à l’aide d’une expression de chemin d’accès.
Paramètres:
Retours:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
Chargez toutes les étendues.
Retours:
put
public final Object put(String key, Object value)
Paramètres:
putAll
public final void putAll(Map m)
Paramètres:
remove
public final Object remove(Object key)
Paramètres:
remove
public Boolean remove(String key)
Supprime l’élément avec la clé spécifiée du gestionnaire d’état de boîte de dialogue.
Paramètres:
Retours:
remove
public boolean remove(AbstractMap.SimpleEntry
Supprime la première occurrence d’un objet spécifique du gestionnaire d’état de boîte de dialogue.
Paramètres:
Retours:
removeValue
public void removeValue(String path)
Supprimez la propriété de la mémoire.
Paramètres:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope recherche le MemoryScope pour et retourne le chemin restant.
Paramètres:
Retours:
saveAllChanges
public CompletableFuture
Enregistrez toutes les modifications pour toutes les étendues.
Retours:
setConfiguration
public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Définit les programmes de résolution de chemin configurés et les étendues de mémoire pour la boîte de dialogue.
Paramètres:
setElement
public void setElement(String key, Object element)
Définit les éléments avec la clé spécifiée.
Paramètres:
setValue
public void setValue(String path, Object value)
Définissez la mémoire sur la valeur.
Paramètres:
size
public final int size()
trackPaths
public List
Effectuez le suivi lorsque des chemins spécifiques sont modifiés.
Paramètres:
Retours:
transformPath
public String transformPath(String path)
Transformez le chemin à l’aide des PathTransformers inscrits.
Paramètres:
Retours:
tryGetValue
public ResultPair