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 - 要设置的值。

返回:

表示异步作结果的任务。

适用于