DialogStateManager Класс
- java.
lang. Object - com.
microsoft. bot. dialogs. memory. DialogStateManager
- com.
Реализации
public class DialogStateManager
implements java.util.Map<java.lang.String,java.lang.Object>
DialogStateManager управляет областями памяти и pathresolvers MemoryScopes называются объектами корневого уровня, которые могут существовать в диалоговом окнеконтексте или отключении состояния PathResolvers позволяют использовать ярлык для сопоставления таких элементов, как $foo с dialog.foo.
Сводка по конструктору
| Конструктор | Описание |
|---|---|
| DialogStateManager(DialogContext dc) |
Инициализирует новый экземпляр класса DialogStateManager. |
| DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration) |
Инициализирует новый экземпляр класса DialogStateManager. |
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
| T |
<T>getValue(String pathExpression, T defaultValue, Class<T> clsType)
Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения). |
|
Result |
<TypeT>tryGetValue(String path, Class<TypeT> clsType)
Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения). |
| void |
add(String key, Object value)
Добавляет элемент в диспетчер состояний диалогового окна. |
| void |
add(AbstractMap.SimpleEntry<String,Object> item)
Добавляет элемент в диспетчер состояний диалогового окна. |
| java.lang.Boolean |
anyPathChanged(int counter, Iterable<String> paths)
Проверьте, изменился ли путь после подложки. |
| void |
clear()
Удаляет все элементы из диспетчера состояний диалогового окна. |
| java.lang.Boolean |
contains(AbstractMap.SimpleEntry<String,Object> item)
Определяет, содержит ли диспетчер состояний диалогового окна определенное значение. |
| final boolean | containsKey(Object key) |
| java.lang.Boolean |
containsKey(String key)
Определяет, содержит ли диспетчер состояний диалогового окна элемент с указанным ключом. |
| final boolean | containsValue(Object value) |
| void |
copyTo(AbstractMap.SimpleEntry<String,Object>[] array, int arrayIndex)
Копирует элементы диспетчера состояний диалога в массив, начиная с определенного индекса. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteScopesMemory(String name)
Удалите память для области. |
| 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)
Получение логического значения из памяти с помощью выражения пути. |
|
Dialog |
getConfiguration()
Задает настроенные разрешения путей и области памяти для диалогового окна. |
| java.lang.Object |
getElement(String key)
Возвращает элементы с указанным ключом. |
| java.lang.Iterable<java.util.AbstractMap.SimpleEntry<java.lang.String,java.lang.Object>> |
getEnumerator()
Возвращает итератор, который выполняет итерацию по коллекции. |
| int |
getIntValue(String pathExpression, int defaultValue)
Получение значения int из памяти с помощью выражения пути. |
| java.lang.Boolean |
getIsReadOnly()
Возвращает значение, указывающее, доступен ли диспетчер состояний диалогов только для чтения. |
|
Memory |
getMemoryScope(String name)
Получение области |
| com.fasterxml.jackson.databind.JsonNode |
getMemorySnapshot()
Возвращает все области памяти, подходящие для ведения журнала. |
| java.lang.String |
getStringValue(String pathExpression, String defaultValue)
Получение строкового значения из памяти с помощью выражения пути. |
| final boolean | isEmpty() |
| final java.util.Set<java.lang.String> | keySet() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
loadAllScopes()
Загрузите все области. |
| 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)
Удаляет элемент с указанным ключом из диспетчера состояний диалогового окна. |
| boolean |
remove(AbstractMap.SimpleEntry<String,Object> item)
Удаляет первое вхождение определенного объекта из диспетчера состояний диалогового окна. |
| void |
removeValue(String path)
Удаление свойства из памяти. |
|
Memory |
resolveMemoryScope(String path, StringBuilder remainingPath)
Разрешение |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
saveAllChanges()
Сохраните все изменения для всех областей. |
| void |
setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Задает настроенные разрешения путей и области памяти для диалогового окна. |
| void |
setElement(String key, Object element)
Задает элементы с указанным ключом. |
| void |
setValue(String path, Object value)
Задайте значение памяти. |
| final int | size() |
| java.util.List<java.lang.String> |
trackPaths(Iterable<String> paths)
Отслеживайте, когда изменяются определенные пути. |
| java.lang.String |
transformPath(String path)
Преобразуйте путь с помощью зарегистрированного пути |
|
Result |
tryGetValue(String key, Object value)
Возвращает значение, связанное с указанным ключом. |
| final java.util.Collection<java.lang.Object> | values() |
| java.lang.String |
version()
Вызывающий сервер справки по версиям определяет обновления и решает кэш или нет. |
Методы, унаследованные от java.lang.Object
Сведения о конструкторе
DialogStateManager
public DialogStateManager(DialogContext dc)
Инициализирует новый экземпляр класса DialogStateManager.
Параметры:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
Инициализирует новый экземпляр класса DialogStateManager.
Параметры:
Сведения о методе
<T>getValue
public T
Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).
Параметры:
Возвращаемое значение:
<TypeT>tryGetValue
public ResultPair
Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).
Параметры:
Возвращаемое значение:
add
public void add(String key, Object value)
Добавляет элемент в диспетчер состояний диалогового окна.
Параметры:
add
public void add(AbstractMap.SimpleEntry
Добавляет элемент в диспетчер состояний диалогового окна.
Параметры:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
Проверьте, изменился ли путь после подложки.
Параметры:
Возвращаемое значение:
clear
public void clear()
Удаляет все элементы из диспетчера состояний диалогового окна.
contains
public Boolean contains(AbstractMap.SimpleEntry
Определяет, содержит ли диспетчер состояний диалогового окна определенное значение.
Параметры:
Возвращаемое значение:
containsKey
public final boolean containsKey(Object key)
Параметры:
containsKey
public Boolean containsKey(String key)
Определяет, содержит ли диспетчер состояний диалогового окна элемент с указанным ключом.
Параметры:
Возвращаемое значение:
containsValue
public final boolean containsValue(Object value)
Параметры:
copyTo
public void copyTo(AbstractMap.SimpleEntry
Копирует элементы диспетчера состояний диалога в массив, начиная с определенного индекса.
Параметры:
deleteScopesMemory
public CompletableFuture
Удалите память для области.
Параметры:
Возвращаемое значение:
entrySet
public final Set
get
public final Object get(Object key)
Параметры:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
Получение логического значения из памяти с помощью выражения пути.
Параметры:
Возвращаемое значение:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
Задает настроенные разрешения путей и области памяти для диалогового окна.
Возвращаемое значение:
getElement
public Object getElement(String key)
Возвращает элементы с указанным ключом.
Параметры:
Возвращаемое значение:
getEnumerator
public Iterable
Возвращает итератор, который выполняет итерацию по коллекции.
Возвращаемое значение:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
Получение значения int из памяти с помощью выражения пути.
Параметры:
Возвращаемое значение:
getIsReadOnly
public Boolean getIsReadOnly()
Возвращает значение, указывающее, доступен ли диспетчер состояний диалогов только для чтения.
Возвращаемое значение:
getMemoryScope
public MemoryScope getMemoryScope(String name)
Получение MemoryScope по имени.
Параметры:
Возвращаемое значение:
getMemorySnapshot
public JsonNode getMemorySnapshot()
Возвращает все области памяти, подходящие для ведения журнала.
Возвращаемое значение:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
Получение строкового значения из памяти с помощью выражения пути.
Параметры:
Возвращаемое значение:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
Загрузите все области.
Возвращаемое значение:
put
public final Object put(String key, Object value)
Параметры:
putAll
public final void putAll(Map m)
Параметры:
remove
public final Object remove(Object key)
Параметры:
remove
public Boolean remove(String key)
Удаляет элемент с указанным ключом из диспетчера состояний диалогового окна.
Параметры:
Возвращаемое значение:
remove
public boolean remove(AbstractMap.SimpleEntry
Удаляет первое вхождение определенного объекта из диспетчера состояний диалогового окна.
Параметры:
Возвращаемое значение:
removeValue
public void removeValue(String path)
Удаление свойства из памяти.
Параметры:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope будет находить память для и возвращать оставшийся путь.
Параметры:
Возвращаемое значение:
saveAllChanges
public CompletableFuture
Сохраните все изменения для всех областей.
Возвращаемое значение:
setConfiguration
public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
Задает настроенные разрешения путей и области памяти для диалогового окна.
Параметры:
setElement
public void setElement(String key, Object element)
Задает элементы с указанным ключом.
Параметры:
setValue
public void setValue(String path, Object value)
Задайте значение памяти.
Параметры:
size
public final int size()
trackPaths
public List
Отслеживайте, когда изменяются определенные пути.
Параметры:
Возвращаемое значение:
transformPath
public String transformPath(String path)
Преобразуйте путь с помощью зарегистрированных PathTransformers.
Параметры:
Возвращаемое значение:
tryGetValue
public ResultPair