DialogStateManager Класс

  • java.lang.Object
    • com.microsoft.bot.dialogs.memory.DialogStateManager

Реализации

java.util.Map<java.lang.String,java.lang.Object>

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)

Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).

ResultPair<TypeT> <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)

Получение логического значения из памяти с помощью выражения пути.

DialogStateManagerConfiguration 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()

Возвращает значение, указывающее, доступен ли диспетчер состояний диалогов только для чтения.

MemoryScope 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)

Удаление свойства из памяти.

MemoryScope 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)

Преобразуйте путь с помощью зарегистрированного путипреобразователей.

ResultPair<java.lang.Object> tryGetValue(String key, Object value)

Возвращает значение, связанное с указанным ключом.

final java.util.Collection<java.lang.Object> values()
java.lang.String version()

Вызывающий сервер справки по версиям определяет обновления и решает кэш или нет.

Методы, унаследованные от java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Сведения о конструкторе

DialogStateManager

public DialogStateManager(DialogContext dc)

Инициализирует новый экземпляр класса DialogStateManager.

Параметры:

dc - Контекст диалогового окна для текущей очереди беседы.

DialogStateManager

public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)

Инициализирует новый экземпляр класса DialogStateManager.

Параметры:

dc - Контекст диалогового окна для текущей очереди беседы.
configuration - Настройка диспетчера состояний диалогового окна.

Сведения о методе

<T>getValue

public T getValue(String pathExpression, T defaultValue, Class clsType)

Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).

Параметры:

pathExpression - Выражение пути для использования.
defaultValue - Значение по умолчанию для возврата, если нет найдено.
clsType - Тип значения, запрашиваемого в качестве возвращаемого значения.

Возвращаемое значение:

Результат или значение по умолчанию, если путь недопустим.

<TypeT>tryGetValue

public ResultPair tryGetValue(String path, Class clsType)

Получение значения из памяти с помощью выражения пути (ПРИМЕЧАНИЕ. Это всегда возвращает клон значения).

Параметры:

path - Выражение пути для использования.
clsType - Тип, запрашиваемый в результате

Возвращаемое значение:

ResultPair с логическим и запрошенным типом TypeT в результате

add

public void add(String key, Object value)

Добавляет элемент в диспетчер состояний диалогового окна.

Параметры:

key - Ключ добавляемого элемента.
value - Значение добавляемого элемента.

add

public void add(AbstractMap.SimpleEntry item)

Добавляет элемент в диспетчер состояний диалогового окна.

Параметры:

item - SimpleEntry с ключом и объектом добавляемого элемента.

anyPathChanged

public Boolean anyPathChanged(int counter, Iterable paths)

Проверьте, изменился ли путь после подложки.

Параметры:

counter - Счетчик времени для сравнения.
paths - Пути из Trackpaths для проверки.

Возвращаемое значение:

Значение True, если любой путь изменился с момента счетчика.

clear

public void clear()

Удаляет все элементы из диспетчера состояний диалогового окна.

contains

public Boolean contains(AbstractMap.SimpleEntry item)

Определяет, содержит ли диспетчер состояний диалогового окна определенное значение.

Параметры:

item - Элемент, который нужно найти.

Возвращаемое значение:

Значение true, если элемент найден в диспетчере состояний диалогового окна; в противном случае, false

containsKey

public final boolean containsKey(Object key)

Параметры:

key

containsKey

public Boolean containsKey(String key)

Определяет, содержит ли диспетчер состояний диалогового окна элемент с указанным ключом.

Параметры:

key - Ключ для поиска в диспетчере состояний диалогового окна.

Возвращаемое значение:

Значение true, если диспетчер состояний диалогового окна содержит элемент с ключом; в противном случае значение false.

containsValue

public final boolean containsValue(Object value)

Параметры:

value

copyTo

public void copyTo(AbstractMap.SimpleEntry[] array, int arrayIndex)

Копирует элементы диспетчера состояний диалога в массив, начиная с определенного индекса.

Параметры:

array - Одномерный массив, который является назначением элементов, копируемых диспетчером состояний диалога. Массив должен иметь индексирование на основе нуля.
arrayIndex - Отсчитываемый от нуля индекс в массиве, с которого начинается копирование.

deleteScopesMemory

public CompletableFuture deleteScopesMemory(String name)

Удалите память для области.

Параметры:

name - имя области

Возвращаемое значение:

Завершено завершено CompleteableFuture

entrySet

public final Set> entrySet()

get

public final Object get(Object key)

Параметры:

key

getBoolValue

public Boolean getBoolValue(String pathExpression, Boolean defaultValue)

Получение логического значения из памяти с помощью выражения пути.

Параметры:

pathExpression - Выражение пути.
defaultValue - Значение по умолчанию, если значение не существует.

Возвращаемое значение:

Значение или значение по умолчанию, если путь недопустим.

getConfiguration

public DialogStateManagerConfiguration getConfiguration()

Задает настроенные разрешения путей и области памяти для диалогового окна.

Возвращаемое значение:

The DialogStateManagerConfiguration.

getElement

public Object getElement(String key)

Возвращает элементы с указанным ключом.

Параметры:

key - Ключ для получения или задания элемента.

Возвращаемое значение:

Элемент с указанным ключом.

getEnumerator

public Iterable> getEnumerator()

Возвращает итератор, который выполняет итерацию по коллекции.

Возвращаемое значение:

Итератор, который можно использовать для итерации по коллекции.

getIntValue

public int getIntValue(String pathExpression, int defaultValue)

Получение значения int из памяти с помощью выражения пути.

Параметры:

pathExpression - Выражение пути.
defaultValue - Значение по умолчанию, если значение не существует.

Возвращаемое значение:

Значение или значение по умолчанию, если путь недопустим.

getIsReadOnly

public Boolean getIsReadOnly()

Возвращает значение, указывающее, доступен ли диспетчер состояний диалогов только для чтения.

Возвращаемое значение:

истинный

getMemoryScope

public MemoryScope getMemoryScope(String name)

Получение MemoryScope по имени.

Параметры:

name - Имя области.

Возвращаемое значение:

Область памяти.

getMemorySnapshot

public JsonNode getMemorySnapshot()

Возвращает все области памяти, подходящие для ведения журнала.

Возвращаемое значение:

JsonNode, представляющий все области памяти.

getStringValue

public String getStringValue(String pathExpression, String defaultValue)

Получение строкового значения из памяти с помощью выражения пути.

Параметры:

pathExpression - Выражение пути.
defaultValue - Значение по умолчанию, если значение не существует.

Возвращаемое значение:

Строковое или значение по умолчанию, если путь недопустим.

isEmpty

public final boolean isEmpty()

keySet

public final Set keySet()

loadAllScopes

public CompletableFuture loadAllScopes()

Загрузите все области.

Возвращаемое значение:

Завершенное будущее.

put

public final Object put(String key, Object value)

Параметры:

key
value

putAll

public final void putAll(Map m)

Параметры:

m

remove

public final Object remove(Object key)

Параметры:

key

remove

public Boolean remove(String key)

Удаляет элемент с указанным ключом из диспетчера состояний диалогового окна.

Параметры:

key - Ключ удаляемого элемента.

Возвращаемое значение:

Значение true, если элемент успешно удален; в противном случае значение false.

remove

public boolean remove(AbstractMap.SimpleEntry item)

Удаляет первое вхождение определенного объекта из диспетчера состояний диалогового окна.

Параметры:

item - Объект для удаления из диспетчера состояний диалогового окна.

Возвращаемое значение:

Значение true, если элемент был успешно удален из диспетчера состояний диалогового окна в противном случае значение false

removeValue

public void removeValue(String path)

Удаление свойства из памяти.

Параметры:

path - Путь к удалению конечного свойства.

resolveMemoryScope

public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)

ResolveMemoryScope будет находить память для и возвращать оставшийся путь.

Параметры:

path - Входящий путь для разрешения области и оставшегося пути.
remainingPath - Оставшиеся подпаты в области.

Возвращаемое значение:

Область памяти.

saveAllChanges

public CompletableFuture saveAllChanges()

Сохраните все изменения для всех областей.

Возвращаемое значение:

Завершенное будущее

setConfiguration

public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)

Задает настроенные разрешения путей и области памяти для диалогового окна.

Параметры:

withDialogStateManagerConfiguration - Заданная конфигурация.

setElement

public void setElement(String key, Object element)

Задает элементы с указанным ключом.

Параметры:

key - Ключ для получения или задания элемента.
element - Элемент для хранения с предоставленным ключом.

setValue

public void setValue(String path, Object value)

Задайте значение памяти.

Параметры:

path - Путь к памяти.
value - Объект для задания.

size

public final int size()

trackPaths

public List trackPaths(Iterable paths)

Отслеживайте, когда изменяются определенные пути.

Параметры:

paths - Пути для отслеживания.

Возвращаемое значение:

Нормализованные пути для передачи в AnyPathChanged.

transformPath

public String transformPath(String path)

Преобразуйте путь с помощью зарегистрированных PathTransformers.

Параметры:

path - Путь к преобразованию.

Возвращаемое значение:

Преобразованный путь.

tryGetValue

public ResultPair tryGetValue(String key, Object value)

Возвращает значение, связанное с указанным ключом.

Параметры:

key - Ключ, значение которого нужно получить.
value - При возврате этого метода значение, связанное с указанным ключом, если ключ найден; в противном случае значение по умолчанию для типа параметра значения.

Возвращаемое значение:

Значение true, если диспетчер состояний диалогового окна содержит элемент с указанным ключом;

values

public final Collection values()

version

public String version()

Вызывающий сервер справки по версиям определяет обновления и решает кэш или нет.

Возвращаемое значение:

Текущая версия

Применяется к