BotState クラス
- java.
lang. Object - com.
microsoft. bot. builder. BotState
- com.
実装
public abstract class BotState
implements PropertyManager
状態管理オブジェクトを定義し、関連付けられている状態プロパティの読み取りと書き込みをストレージ レイヤーに自動化します。
各状態管理オブジェクトは、ストレージ レイヤーのスコープを定義します。 状態プロパティは状態管理スコープ内に作成され、Bot Framework では、および PrivateConversationStateのConversationStateUserStateスコープが定義されます。 ボットの追加のスコープを定義できます。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
BotState(Storage withStorage, String withContextServiceKey) |
Bot |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
State |
<T>createProperty(String name)
Bot |
protected java.util.concurrent.CompletableFuture<T> |
<T>getPropertyValue(TurnContext turnContext, String propertyName)
この Bot |
java.util.concurrent.CompletableFuture<java.lang.Void> |
clearState(TurnContext turnContext)
このボット |
java.util.concurrent.CompletableFuture<java.lang.Void> |
delete(TurnContext turnContext)
この状態スコープに現在格納されているすべての状態を削除します。 |
protected java.util.concurrent.CompletableFuture<java.lang.Void> |
deletePropertyValue(TurnContext turnContext, String propertyName)
このボット |
com.fasterxml.jackson.databind.JsonNode |
get(TurnContext turnContext)
ターン コンテキストから、この Bot |
Cached |
getCachedState(TurnContext turnContext)
ターン コンテキストから、この Bot State の生キャッシュ データをラップするキャッシュされたボット |
abstract java.lang.String |
getStorageKey(TurnContext turnContext)
派生クラスでオーバーライドされると、ストレージとの間で状態を読み書きするときに使用するキーを取得します。 |
java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext)
ストレージ レイヤーからこのボット |
java.util.concurrent.CompletableFuture<java.lang.Void> |
load(TurnContext turnContext, boolean force)
現在の状態オブジェクトを読み取り、このターンのコンテキスト オブジェクトにキャッシュします。 |
java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext)
このボット |
java.util.concurrent.CompletableFuture<java.lang.Void> |
saveChanges(TurnContext turnContext, boolean force)
このボット |
protected java.util.concurrent.CompletableFuture<java.lang.Void> |
setPropertyValue(TurnContext turnContext, String propertyName, Object value)
この Bot |
メソッドの継承元: java.lang.Object
コンストラクターの詳細
BotState
public BotState(Storage withStorage, String withContextServiceKey)
BotState クラスの新しいインスタンスを初期化します。
Parameters:
Throws:
メソッドの詳細
<T>createProperty
public StatePropertyAccessor
BotState のスコープ内に名前付き状態プロパティを作成し、 プロパティのアクセサーを返します。
Parameters:
Returns:
Throws:
<T>getPropertyValue
protected CompletableFuture
この BotState の状態キャッシュからプロパティの値を取得します。
Parameters:
Returns:
clearState
public CompletableFuture
この BotState の状態キャッシュをクリアします。
このメソッドは、ターン コンテキストの状態キャッシュをクリアします。 を呼び出 saveChanges(TurnContext turnContext, boolean force) して、この変更をストレージ レイヤーに保持します。
Parameters:
Returns:
delete
public CompletableFuture
この状態スコープに現在格納されているすべての状態を削除します。
Parameters:
Returns:
deletePropertyValue
protected CompletableFuture
この BotState の状態キャッシュからプロパティを削除します。
Parameters:
Returns:
get
public JsonNode get(TurnContext turnContext)
ターン コンテキストから、この BotState の生キャッシュ データのコピーを取得します。
Parameters:
Returns:
getCachedState
public BotState.CachedBotState getCachedState(TurnContext turnContext)
ターン コンテキストからこの BotState の生キャッシュ データをラップするキャッシュされたボット状態インスタンスを取得します。
Parameters:
Returns:
getStorageKey
public abstract String getStorageKey(TurnContext turnContext)
派生クラスでオーバーライドされると、ストレージとの間で状態を読み書きするときに使用するキーを取得します。
Parameters:
Returns:
Throws:
load
public CompletableFuture
ストレージ レイヤーからこの BotState の状態キャッシュを設定します。
Parameters:
Returns:
load
public CompletableFuture
現在の状態オブジェクトを読み取り、このターンのコンテキスト オブジェクトにキャッシュします。
Parameters:
Returns:
saveChanges
public CompletableFuture
この BotState の状態キャッシュをストレージ レイヤーに書き込みます。
Parameters:
Returns:
saveChanges
public CompletableFuture
この BotState の状態キャッシュをストレージ レイヤーに書き込みます。
Parameters:
Returns:
setPropertyValue
protected CompletableFuture
この BotState の状態キャッシュ内のプロパティの値を設定します。
Parameters:
Returns: