类 ReactiveAdapter

java.lang.Object
cn.taketoday.core.ReactiveAdapter
直接已知子类:
ReactiveAdapterRegistry.ReactorAdapter

public class ReactiveAdapter extends Object
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.

从以下版本开始:
4.0
作者:
Rossen Stoyanchev, Harry Yang
  • 字段详细资料

    • descriptor

      private final ReactiveTypeDescriptor descriptor
    • toPublisherFunction

      private final Function<Object,org.reactivestreams.Publisher<?>> toPublisherFunction
    • fromPublisherFunction

      private final Function<org.reactivestreams.Publisher<?>,Object> fromPublisherFunction
  • 构造器详细资料

    • ReactiveAdapter

      public ReactiveAdapter(ReactiveTypeDescriptor descriptor, Function<Object,org.reactivestreams.Publisher<?>> toPublisherFunction, Function<org.reactivestreams.Publisher<?>,Object> fromPublisherFunction)
      Constructor for an adapter with functions to convert the target reactive or async type to and from a Reactive Streams Publisher.
      参数:
      descriptor - the reactive type descriptor
      toPublisherFunction - adapter to a Publisher
      fromPublisherFunction - adapter from a Publisher
  • 方法详细资料

    • getDescriptor

      public ReactiveTypeDescriptor getDescriptor()
      Return the descriptor of the reactive type for the adapter.
    • getReactiveType

      public Class<?> getReactiveType()
      Shortcut for getDescriptor().getReactiveType().
    • isMultiValue

      public boolean isMultiValue()
      Shortcut for getDescriptor().isMultiValue().
    • isNoValue

      public boolean isNoValue()
      Shortcut for getDescriptor().isNoValue().
    • supportsEmpty

      public boolean supportsEmpty()
      Shortcut for getDescriptor().supportsEmpty().
    • toPublisher

      public <T> org.reactivestreams.Publisher<T> toPublisher(@Nullable Object source)
      Adapt the given instance to a Reactive Streams Publisher.
      参数:
      source - the source object to adapt from; if the given object is null, ReactiveTypeDescriptor.getEmptyValue() is used.
      返回:
      the Publisher representing the adaptation
    • fromPublisher

      public Object fromPublisher(org.reactivestreams.Publisher<?> publisher)
      Adapt from the given Reactive Streams Publisher.
      参数:
      publisher - the publisher to adapt from
      返回:
      the reactive type instance representing the adapted publisher