DialogStateManager Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. memory. DialogStateManager
- com.
Implementiert
public class DialogStateManager
implements java.util.Map<java.lang.String,java.lang.Object>
Der DialogStateManager verwaltet Speicherbereiche und Pfadresolver MemoryScopes sind benannte Objekte auf Stammebene, die entweder im Dialogcontext vorhanden sein können, oder das Deaktivieren des Zustands "PathResolvers" ermöglichen das Tastenkombinationsverhalten zum Zuordnen von Elementen wie $foo zu dialog.foo.
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| DialogStateManager(DialogContext dc) |
Initialisiert eine neue Instanz der DialogStateManager Klasse. |
| DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration) |
Initialisiert eine neue Instanz der DialogStateManager Klasse. |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
| T |
<T>getValue(String pathExpression, T defaultValue, Class<T> clsType)
Rufen Sie den Wert aus dem Arbeitsspeicher mithilfe des Pfadausdrucks ab (HINWEIS: Dies gibt immer den Klon des Werts zurück). |
|
Result |
<TypeT>tryGetValue(String path, Class<TypeT> clsType)
Rufen Sie den Wert aus dem Arbeitsspeicher mithilfe des Pfadausdrucks ab (HINWEIS: Dies gibt immer den Klon des Werts zurück). |
| void |
add(String key, Object value)
Fügt dem Dialogstatus-Manager ein Element hinzu. |
| void |
add(AbstractMap.SimpleEntry<String,Object> item)
Fügt dem Dialogstatus-Manager ein Element hinzu. |
| java.lang.Boolean |
anyPathChanged(int counter, Iterable<String> paths)
Überprüfen Sie, ob sich ein Pfad seit dem Wasserzeichen geändert hat. |
| void |
clear()
Entfernt alle Elemente aus dem Dialogstatus-Manager. |
| java.lang.Boolean |
contains(AbstractMap.SimpleEntry<String,Object> item)
Bestimmt, ob der Dialogstatus-Manager einen bestimmten Wert enthält. |
| final boolean | containsKey(Object key) |
| java.lang.Boolean |
containsKey(String key)
Bestimmt, ob der Dialogstatus-Manager ein Element mit dem angegebenen Schlüssel enthält. |
| final boolean | containsValue(Object value) |
| void |
copyTo(AbstractMap.SimpleEntry<String,Object>[] array, int arrayIndex)
Kopiert die Elemente des Dialogstatus-Managers in ein Array, das mit einem bestimmten Index beginnt. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteScopesMemory(String name)
Löschen Sie den Speicher für einen Bereich. |
| 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)
Rufen Sie einen booleschen Wert aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks ab. |
|
Dialog |
getConfiguration()
Legt die konfigurierten Pfadlöser und Speicherbereiche für das Dialogfeld fest. |
| java.lang.Object |
getElement(String key)
Ruft die Elemente mit dem angegebenen Schlüssel ab. |
| java.lang.Iterable<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> |
getEnumerator()
Gibt einen Iterator zurück, der die Auflistung durchläuft. |
| int |
getIntValue(String pathExpression, int defaultValue)
Abrufen eines Int-Werts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks. |
| java.lang.Boolean |
getIsReadOnly()
Ruft einen Wert ab, der angibt, ob der Dialogstatus-Manager schreibgeschützt ist. |
|
Memory |
getMemoryScope(String name)
Abrufen des Speichers |
| com.fasterxml.jackson.databind.JsonNode |
getMemorySnapshot()
Ruft alle MemoryScopes ab, die für die Protokollierung geeignet sind. |
| java.lang.String |
getStringValue(String pathExpression, String defaultValue)
Abrufen eines Zeichenfolgenwerts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks. |
| final boolean | isEmpty() |
| final java.util.Set<java.lang.String> | keySet() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
loadAllScopes()
Laden Sie alle Bereiche. |
| 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)
Entfernt das Element mit dem angegebenen Schlüssel aus dem Dialogstatus-Manager. |
| boolean |
remove(AbstractMap.SimpleEntry<String,Object> item)
Entfernt das erste Vorkommen eines bestimmten Objekts aus dem Dialogstatus-Manager. |
| void |
removeValue(String path)
Eigenschaft aus dem Speicher entfernen. |
|
Memory |
resolveMemoryScope(String path, StringBuilder remainingPath)
Wenn Sie |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveAllChanges()
Speichern Sie alle Änderungen für alle Bereiche. |
| void |
setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Legt die konfigurierten Pfadlöser und Speicherbereiche für das Dialogfeld fest. |
| void |
setElement(String key, Object element)
Legt die Elemente mit dem angegebenen Schlüssel fest. |
| void |
setValue(String path, Object value)
Legen Sie den Speicher auf "Wert" fest. |
| final int | size() |
| java.util.List<java.lang.String> |
trackPaths(Iterable<String> paths)
Verfolgen Sie, wann bestimmte Pfade geändert werden. |
| java.lang.String |
transformPath(String path)
Transformieren Sie den Pfad mithilfe des registrierten Pfads |
|
Result |
tryGetValue(String key, Object value)
Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist. |
| final java.util.Collection<java.lang.Object> | values() |
| java.lang.String |
version()
Versionshilfe-Aufrufer, um die Updates zu identifizieren und cache zu entscheiden oder nicht. |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
DialogStateManager
public DialogStateManager(DialogContext dc)
Initialisiert eine neue Instanz der DialogStateManager Klasse.
Parameter:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
Initialisiert eine neue Instanz der DialogStateManager Klasse.
Parameter:
Details zur Methode
<T>getValue
public T
Rufen Sie den Wert aus dem Arbeitsspeicher mithilfe des Pfadausdrucks ab (HINWEIS: Dies gibt immer den Klon des Werts zurück).
Parameter:
Gibt zurück:
<TypeT>tryGetValue
public ResultPair
Rufen Sie den Wert aus dem Arbeitsspeicher mithilfe des Pfadausdrucks ab (HINWEIS: Dies gibt immer den Klon des Werts zurück).
Parameter:
Gibt zurück:
add
public void add(String key, Object value)
Fügt dem Dialogstatus-Manager ein Element hinzu.
Parameter:
add
public void add(AbstractMap.SimpleEntry
Fügt dem Dialogstatus-Manager ein Element hinzu.
Parameter:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
Überprüfen Sie, ob sich ein Pfad seit dem Wasserzeichen geändert hat.
Parameter:
Gibt zurück:
clear
public void clear()
Entfernt alle Elemente aus dem Dialogstatus-Manager.
contains
public Boolean contains(AbstractMap.SimpleEntry
Bestimmt, ob der Dialogstatus-Manager einen bestimmten Wert enthält.
Parameter:
Gibt zurück:
containsKey
public final boolean containsKey(Object key)
Parameter:
containsKey
public Boolean containsKey(String key)
Bestimmt, ob der Dialogstatus-Manager ein Element mit dem angegebenen Schlüssel enthält.
Parameter:
Gibt zurück:
containsValue
public final boolean containsValue(Object value)
Parameter:
copyTo
public void copyTo(AbstractMap.SimpleEntry
Kopiert die Elemente des Dialogstatus-Managers in ein Array, das mit einem bestimmten Index beginnt.
Parameter:
deleteScopesMemory
public CompletableFuture
Löschen Sie den Speicher für einen Bereich.
Parameter:
Gibt zurück:
entrySet
public final Set
get
public final Object get(Object key)
Parameter:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
Rufen Sie einen booleschen Wert aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks ab.
Parameter:
Gibt zurück:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
Legt die konfigurierten Pfadlöser und Speicherbereiche für das Dialogfeld fest.
Gibt zurück:
getElement
public Object getElement(String key)
Ruft die Elemente mit dem angegebenen Schlüssel ab.
Parameter:
Gibt zurück:
getEnumerator
public Iterable
Gibt einen Iterator zurück, der die Auflistung durchläuft.
Gibt zurück:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
Abrufen eines Int-Werts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks.
Parameter:
Gibt zurück:
getIsReadOnly
public Boolean getIsReadOnly()
Ruft einen Wert ab, der angibt, ob der Dialogstatus-Manager schreibgeschützt ist.
Gibt zurück:
getMemoryScope
public MemoryScope getMemoryScope(String name)
Rufen Sie MemoryScope anhand des Namens ab.
Parameter:
Gibt zurück:
getMemorySnapshot
public JsonNode getMemorySnapshot()
Ruft alle MemoryScopes ab, die für die Protokollierung geeignet sind.
Gibt zurück:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
Abrufen eines Zeichenfolgenwerts aus dem Arbeitsspeicher mithilfe eines Pfadausdrucks.
Parameter:
Gibt zurück:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
Laden Sie alle Bereiche.
Gibt zurück:
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)
Entfernt das Element mit dem angegebenen Schlüssel aus dem Dialogstatus-Manager.
Parameter:
Gibt zurück:
remove
public boolean remove(AbstractMap.SimpleEntry
Entfernt das erste Vorkommen eines bestimmten Objekts aus dem Dialogstatus-Manager.
Parameter:
Gibt zurück:
removeValue
public void removeValue(String path)
Eigenschaft aus dem Speicher entfernen.
Parameter:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope findet den MemoryScope für und gibt den verbleibenden Pfad zurück.
Parameter:
Gibt zurück:
saveAllChanges
public CompletableFuture
Speichern Sie alle Änderungen für alle Bereiche.
Gibt zurück:
setConfiguration
public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Legt die konfigurierten Pfadlöser und Speicherbereiche für das Dialogfeld fest.
Parameter:
setElement
public void setElement(String key, Object element)
Legt die Elemente mit dem angegebenen Schlüssel fest.
Parameter:
setValue
public void setValue(String path, Object value)
Legen Sie den Speicher auf "Wert" fest.
Parameter:
size
public final int size()
trackPaths
public List
Verfolgen Sie, wann bestimmte Pfade geändert werden.
Parameter:
Gibt zurück:
transformPath
public String transformPath(String path)
Transformieren Sie den Pfad mithilfe der registrierten PathTransformers.
Parameter:
Gibt zurück:
tryGetValue
public ResultPair