StatePropertyAccessor<T> インターフェイス

型パラメーター

T

プロパティの型。

実装

public interface StatePropertyAccessor
extends StatePropertyInfo

BotState などのプロパティ ソースからデータを取得する方法のメソッドを定義するインターフェイス。

メソッドの概要

修飾子と型 メソッドと説明
abstract java.util.concurrent.CompletableFuture<java.lang.Void> delete(TurnContext turnContext)

プロパティをソースから削除します。

default java.util.concurrent.CompletableFuture<T> get(TurnContext turnContext)

ソースからプロパティ値を取得します。

abstract java.util.concurrent.CompletableFuture<T> get(TurnContext turnContext, Supplier<T> defaultValueFactory)

ソースからプロパティ値を取得します。

abstract java.util.concurrent.CompletableFuture<java.lang.Void> set(TurnContext turnContext, T value)

ソースのプロパティ値を設定します。

メソッドの詳細

delete

public abstract CompletableFuture delete(TurnContext turnContext)

プロパティをソースから削除します。

Parameters:

turnContext - TurnContext。

Returns:

非同期操作の結果を表すタスク。

get

public default CompletableFuture get(TurnContext turnContext)

ソースからプロパティ値を取得します。

Parameters:

turnContext - TurnContext。

Returns:

非同期操作の結果を表すタスク。

get

public abstract CompletableFuture get(TurnContext turnContext, Supplier defaultValueFactory)

ソースからプロパティ値を取得します。

Parameters:

turnContext - TurnContext。
defaultValueFactory - 値が設定されていない場合に返されるプロパティ値を定義する関数。

Returns:

非同期操作の結果を表すタスク。

set

public abstract CompletableFuture set(TurnContext turnContext, T value)

ソースのプロパティ値を設定します。

Parameters:

turnContext - TurnContext。
value - 設定する値。

Returns:

非同期操作の結果を表すタスク。

適用対象