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 SummaryConstructorsConstructorDescriptionReactiveAdapter(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 SummaryModifier 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- 
ReactiveAdapterpublic 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 descriptor
- toPublisherFunction- adapter to a Publisher
- fromPublisherFunction- adapter from a Publisher
 
 
- 
- 
Method Details- 
getDescriptorReturn the descriptor of the reactive type for the adapter.
- 
getReactiveTypeShortcut forgetDescriptor().getReactiveType().
- 
isMultiValuepublic boolean isMultiValue()Shortcut forgetDescriptor().isMultiValue().
- 
isNoValuepublic boolean isNoValue()Shortcut forgetDescriptor().isNoValue().
- 
supportsEmptypublic boolean supportsEmpty()Shortcut forgetDescriptor().supportsEmpty().
- 
toPublisherAdapt the given instance to a Reactive StreamsPublisher.- Parameters:
- source- the source object to adapt from; if the given object is- null,- ReactiveTypeDescriptor.getEmptyValue()is used.
- Returns:
- the Publisher representing the adaptation
 
- 
fromPublisherAdapt from the given Reactive Streams Publisher.- Parameters:
- publisher- the publisher to adapt from
- Returns:
- the reactive type instance representing the adapted publisher
 
 
-