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 被命名为根级别 对象,这些对象可以存在于 dialogcontext 中,也可以关闭关闭状态 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)
从对话状态管理器中删除特定 Object 的第一个匹配项。 |
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
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
从对话状态管理器中删除特定 Object 的第一个匹配项。
参数:
返回:
removeValue
public void removeValue(String path)
从内存中删除属性。
参数:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope 将查找 的 MemoryScope 并返回剩余路径。
参数:
返回:
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)
使用已注册的 PathTransformer 转换路径。
参数:
返回:
tryGetValue
public ResultPair