Package org.springframework.core
Class ReactiveAdapter
java.lang.Object
org.springframework.core.ReactiveAdapter
Adapter for a Reactive Streams
Publisher to and from an async/reactive
type such as CompletableFuture, RxJava Observable, and others.
An adapter is typically obtained via ReactiveAdapterRegistry.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveAdapter(ReactiveTypeDescriptor descriptor, Function<Object, Publisher<?>> toPublisherFunction, Function<Publisher<?>, Object> fromPublisherFunction) Constructor for an adapter with functions to convert the target reactive or async type to and from a Reactive Streams Publisher. -
Method Summary
Modifier and TypeMethodDescriptionfromPublisher(Publisher<?> publisher) Adapt from the given Reactive Streams Publisher.Return the descriptor of the reactive type for the adapter.Class<?>Shortcut forgetDescriptor().getReactiveType().booleanShortcut forgetDescriptor().isMultiValue().booleanShortcut forgetDescriptor().isNoValue().booleanShortcut forgetDescriptor().supportsEmpty().<T> Publisher<T>toPublisher(@Nullable Object source) Adapt the given instance to a Reactive StreamsPublisher.
-
Constructor Details
-
ReactiveAdapter
public ReactiveAdapter(ReactiveTypeDescriptor descriptor, Function<Object, Publisher<?>> toPublisherFunction, Function<Publisher<?>, Object> fromPublisherFunction) Constructor for an adapter with functions to convert the target reactive or async type to and from a Reactive Streams Publisher.- Parameters:
descriptor- the reactive type descriptortoPublisherFunction- adapter to a PublisherfromPublisherFunction- adapter from a Publisher
-
-
Method Details
-
getDescriptor
Return the descriptor of the reactive type for the adapter. -
getReactiveType
Shortcut forgetDescriptor().getReactiveType(). -
isMultiValue
public boolean isMultiValue()Shortcut forgetDescriptor().isMultiValue(). -
isNoValue
public boolean isNoValue()Shortcut forgetDescriptor().isNoValue(). -
supportsEmpty
public boolean supportsEmpty()Shortcut forgetDescriptor().supportsEmpty(). -
toPublisher
Adapt the given instance to a Reactive StreamsPublisher.- Parameters:
source- the source object to adapt from; if the given object isnull,ReactiveTypeDescriptor.getEmptyValue()is used.- Returns:
- the Publisher representing the adaptation
-
fromPublisher
Adapt from the given Reactive Streams Publisher.- Parameters:
publisher- the publisher to adapt from- Returns:
- the reactive type instance representing the adapted publisher
-