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)
ダイアログ状態マネージャーから特定のオブジェクトの最初の出現箇所を削除します。 |
| 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 は 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)
登録済みの PathTransformers を使用してパスを変換します。
パラメーター:
戻り値:
tryGetValue
public ResultPair