类 ReactiveAdapterRegistry
java.lang.Object
cn.taketoday.core.ReactiveAdapterRegistry
A registry of adapters to adapt Reactive Streams
Publisher to/from
various async/reactive types such as CompletableFuture, RxJava
Flowable, and others.
By default, depending on classpath availability, adapters are registered
for Reactor, RxJava 3, CompletableFuture, Flow.Publisher,
and Kotlin Coroutines' Deferred and Flow.
- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev, Sebastien Deleuze, Juergen Hoeller
-
嵌套类概要
嵌套类修饰符和类型类说明static classBlockHoundIntegrationfor core classes. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getAdapter(Class<?> reactiveType) Get the adapter for the given reactive type.getAdapter(Class<?> reactiveType, Object source) Get the adapter for the given reactive type.static ReactiveAdapterRegistryReturn a shared defaultReactiveAdapterRegistryinstance, lazily building it once needed.booleanWhether the registry has any adapters.voidregisterReactiveType(ReactiveTypeDescriptor descriptor, Function<Object, org.reactivestreams.Publisher<?>> toAdapter, Function<org.reactivestreams.Publisher<?>, Object> fromAdapter) Register a reactive type along with functions to adapt to and from a Reactive StreamsPublisher.
-
构造器详细资料
-
ReactiveAdapterRegistry
public ReactiveAdapterRegistry()Create a registry and auto-register default adapters.- 另请参阅:
-
-
方法详细资料
-
hasAdapters
public boolean hasAdapters()Whether the registry has any adapters. -
registerReactiveType
public void registerReactiveType(ReactiveTypeDescriptor descriptor, Function<Object, org.reactivestreams.Publisher<?>> toAdapter, Function<org.reactivestreams.Publisher<?>, Object> fromAdapter) Register a reactive type along with functions to adapt to and from a Reactive StreamsPublisher. The function arguments assume that their input is neithernullnorOptional. -
getAdapter
Get the adapter for the given reactive type.- 返回:
- the corresponding adapter, or
nullif none available
-
getAdapter
@Nullable public ReactiveAdapter getAdapter(@Nullable Class<?> reactiveType, @Nullable Object source) Get the adapter for the given reactive type. Or if a "source" object is provided, its actual type is used instead.- 参数:
reactiveType- the reactive type (may benullif a concrete source object is given)source- an instance of the reactive type (i.e. to adapt from; may benullif the reactive type is specified)- 返回:
- the corresponding adapter, or
nullif none available
-