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)

從來源刪除 屬性。

參數:

turnContext - TurnContext。

傳回:

表示異步作結果的工作。

get

public default CompletableFuture get(TurnContext turnContext)

從來源取得屬性值。

參數:

turnContext - TurnContext。

傳回:

表示異步作結果的工作。

get

public abstract CompletableFuture get(TurnContext turnContext, Supplier defaultValueFactory)

從來源取得屬性值。

參數:

turnContext - TurnContext。
defaultValueFactory - 函式,定義未設定任何值時要傳回的屬性值。

傳回:

表示異步作結果的工作。

set

public abstract CompletableFuture set(TurnContext turnContext, T value)

在來源上設定屬性值。

參數:

turnContext - TurnContext。
value - 要設定的值。

傳回:

表示異步作結果的工作。

適用於