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)
パス式を使用して、メモリから String 値を取得します。 |
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 クラスの新しいインスタンスを初期化します。
Parameters:
DialogStateManager
public DialogStateManager(DialogContext dc, DialogStateManagerConfiguration configuration)
DialogStateManager クラスの新しいインスタンスを初期化します。
Parameters:
メソッドの詳細
<T>getValue
public T
パス式を使用してメモリから値を取得します (注: これは常に値の複製を返します)。
Parameters:
Returns:
<TypeT>tryGetValue
public ResultPair
パス式を使用してメモリから値を取得します (注: これは常に値の複製を返します)。
Parameters:
Returns:
add
public void add(String key, Object value)
ダイアログ状態マネージャーに 要素を追加します。
Parameters:
add
public void add(AbstractMap.SimpleEntry
ダイアログ状態マネージャーに項目を追加します。
Parameters:
anyPathChanged
public Boolean anyPathChanged(int counter, Iterable
透かし以降にパスが変更されているかどうかを確認します。
Parameters:
Returns:
clear
public void clear()
ダイアログ状態マネージャーからすべての項目を削除します。
contains
public Boolean contains(AbstractMap.SimpleEntry
ダイアログ状態マネージャーに特定の値が含まれているかどうかを判断します。
Parameters:
Returns:
containsKey
public final boolean containsKey(Object key)
Parameters:
containsKey
public Boolean containsKey(String key)
ダイアログ状態マネージャーに、指定したキーを持つ要素が含まれているかどうかを判断します。
Parameters:
Returns:
containsValue
public final boolean containsValue(Object value)
Parameters:
copyTo
public void copyTo(AbstractMap.SimpleEntry
ダイアログ状態マネージャーの要素を、特定のインデックスから始まる配列にコピーします。
Parameters:
deleteScopesMemory
public CompletableFuture
スコープのメモリを削除します。
Parameters:
Returns:
entrySet
public final Set<>
get
public final Object get(Object key)
Parameters:
getBoolValue
public Boolean getBoolValue(String pathExpression, Boolean defaultValue)
パス式を使用して、メモリからブール値を取得します。
Parameters:
Returns:
getConfiguration
public DialogStateManagerConfiguration getConfiguration()
ダイアログの構成済みパス リゾルバーとメモリ スコープを設定します。
Returns:
getElement
public Object getElement(String key)
指定したキーを持つ要素を取得します。
Parameters:
Returns:
getEnumerator
public Iterable<>
コレクションを反復処理する反復子を返します。
Returns:
getIntValue
public int getIntValue(String pathExpression, int defaultValue)
パス式を使用してメモリから int 値を取得します。
Parameters:
Returns:
getIsReadOnly
public Boolean getIsReadOnly()
ダイアログ状態マネージャーが読み取り専用かどうかを示す値を取得します。
Returns:
getMemoryScope
public MemoryScope getMemoryScope(String name)
名前で MemoryScope を取得します。
Parameters:
Returns:
getMemorySnapshot
public JsonNode getMemorySnapshot()
ログに適したすべてのメモリスコープを取得します。
Returns:
getStringValue
public String getStringValue(String pathExpression, String defaultValue)
パス式を使用して、メモリから String 値を取得します。
Parameters:
Returns:
isEmpty
public final boolean isEmpty()
keySet
public final Set
loadAllScopes
public CompletableFuture
すべてのスコープを読み込みます。
Returns:
put
public final Object put(String key, Object value)
Parameters:
putAll
public final void putAll(Map extends String,? extends Object> m)
Parameters:
remove
public final Object remove(Object key)
Parameters:
remove
public Boolean remove(String key)
指定したキーを持つ要素をダイアログ状態マネージャーから削除します。
Parameters:
Returns:
remove
public boolean remove(AbstractMap.SimpleEntry
ダイアログ状態マネージャーから特定のオブジェクトの最初の出現箇所を削除します。
Parameters:
Returns:
removeValue
public void removeValue(String path)
メモリからプロパティを削除します。
Parameters:
resolveMemoryScope
public MemoryScope resolveMemoryScope(String path, StringBuilder remainingPath)
ResolveMemoryScope は の MemoryScope を検索し、残りのパスを返します。
Parameters:
Returns:
saveAllChanges
public CompletableFuture
すべてのスコープのすべての変更を保存します。
Returns:
setConfiguration
public void setConfiguration(DialogStateManagerConfiguration withDialogStateManagerConfiguration)
ダイアログの構成済みパス リゾルバーとメモリ スコープを設定します。
Parameters:
setElement
public void setElement(String key, Object element)
指定したキーを持つ要素を設定します。
Parameters:
setValue
public void setValue(String path, Object value)
メモリを値に設定します。
Parameters:
size
public final int size()
trackPaths
public List
特定のパスが変更されたタイミングを追跡します。
Parameters:
Returns:
transformPath
public String transformPath(String path)
登録済みの PathTransformers を使用してパスを変換します。
Parameters:
Returns:
tryGetValue
public ResultPair
指定したキーに関連付けられている値を取得します。
Parameters:
Returns:
values
public final Collection
version
public String version()
バージョンは、呼び出し元が更新プログラムを識別し、キャッシュを決定するのに役立ちます。
Returns: