Package

reactor.core.scala

publisher

Permalink

package publisher

Created by winarto on 12/31/16.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. publisher
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class ConnectableSFlux[+T] extends SFlux[T]

    Permalink
  2. trait Filter[T] extends AnyRef

    Permalink
  3. trait FluxProcessor[IN, OUT] extends SFlux[OUT] with Processor[IN, OUT] with Disposable with Scannable

    Permalink

    A base processor that exposes SFlux API for org.reactivestreams.Processor.

    A base processor that exposes SFlux API for org.reactivestreams.Processor.

    Implementors include reactor.core.publisher.UnicastProcessor, reactor.core.publisher.EmitterProcessor, reactor.core.publisher.ReplayProcessor, reactor.core.publisher.WorkQueueProcessor and reactor.core.publisher.TopicProcessor.

    IN

    the input value type

    OUT

    the output value type

  4. type JBiConsumer[T, U] = BiConsumer[T, U]

    Permalink
  5. trait MapablePublisher[+T] extends Publisher[T]

    Permalink
  6. trait OnErrorReturn[T] extends AnyRef

    Permalink
  7. type SBiConsumer[T, U] = (T, U) ⇒ Unit

    Permalink
  8. type SConsumer[T] = (T) ⇒ Unit

    Permalink
  9. trait SFlux[+T] extends SFluxLike[T] with MapablePublisher[T] with ScalaConverters

    Permalink

  10. trait SFluxLike[+T] extends ScalaConverters

    Permalink
  11. class SGroupedFlux[K, V] extends SFlux[V]

    Permalink

    Represents a sequence of events with an associated key.

    Represents a sequence of events with an associated key.

    K

    the key type

    V

    the value type

  12. trait SMono[+T] extends SMonoLike[T] with MapablePublisher[T] with ScalaConverters

    Permalink

    A Reactive Streams Publisher with basic rx operators that completes successfully by emitting an element, or with an error.

    A Reactive Streams Publisher with basic rx operators that completes successfully by emitting an element, or with an error.

    The rx operators will offer aliases for input SMono type to preserve the "at most one" property of the resulting SMono. For instance flatMap returns a SFlux with possibly more than 1 emission. Its alternative enforcing SMono input is then.

    SMono[Unit] should be used for Publisher that just completes without any value.

    It is intended to be used in implementations and return types, input parameters should keep using raw Publisher as much as possible.

    Note that using state in the scala.Function / lambdas used within Mono operators should be avoided, as these may be shared between several Subscribers.

    T

    the type of the single value of this class

    See also

    SFlux

  13. trait SMonoLike[+T] extends ScalaConverters

    Permalink
  14. class SParallelFlux[+T] extends Publisher[T] with ScalaConverters

    Permalink
  15. type SPredicate[T] = (T) ⇒ Boolean

    Permalink
  16. trait ScalaConverters extends AnyRef

    Permalink
  17. class UnicastProcessor[T] extends SFlux[T] with FluxProcessor[T, T]

    Permalink

    A Processor implementation that takes a custom queue and allows only a single subscriber.

    A Processor implementation that takes a custom queue and allows only a single subscriber.

    The implementation keeps the order of signals.

    T

    the input and output type

Value Members

  1. object ConnectableSFlux

    Permalink
  2. object FluxProcessor

    Permalink
  3. object PimpMyPublisher

    Permalink

    Created by winarto on 1/17/17.

  4. object SFlux

    Permalink
  5. object SGroupedFlux

    Permalink
  6. object SMono extends ScalaConverters

    Permalink
  7. object SParallelFlux

    Permalink
  8. object ScalaConverters extends ScalaConverters

    Permalink
  9. object UnicastProcessor

    Permalink
  10. implicit def fluxTToU2JFluxTToU[T, U](fluxTToU: (SFlux[T]) ⇒ U): Function[Flux[T], U]

    Permalink
  11. implicit def javaOptional2ScalaOption[T](jOptional: Optional[T]): Option[T]

    Permalink
  12. implicit def javaTupleLongAndT2ScalaTupleLongAndT[T](tuple2: Tuple2[Long, T]): (Long, T)

    Permalink
  13. implicit def mappableJLong2MappableLong(mappableJLong: MapablePublisher[Long]): MapablePublisher[Long]

    Permalink
  14. implicit def publisherUnit2PublisherVoid(publisher: MapablePublisher[Unit]): Publisher[Void]

    Permalink
  15. implicit def runnableMapper(runnable: ⇒ Unit): Runnable

    Permalink
  16. implicit def scalaBiConsumer2JavaBiConsumer[T, U](biConsumer: SBiConsumer[T, U]): JBiConsumer[T, U]

    Permalink
  17. implicit def scalaBiFunction2JavaBiFunction[T, U, V](biFunction: (T, U) ⇒ V): BiFunction[T, U, V]

    Permalink
  18. implicit def scalaBiPredicate2JavaBiPredicate[T, U](scalaBiPredicate: (T, U) ⇒ Boolean): BiPredicate[T, U]

    Permalink
  19. implicit def scalaBooleanSupplier2JavaBooleanSupplier(supplier: () ⇒ Boolean): BooleanSupplier

    Permalink
  20. implicit def scalaConsumer2JConsumer[T](sc: SConsumer[T]): Consumer[T]

    Permalink
  21. implicit def scalaDuration2JavaDuration(duration: Duration): Duration

    Permalink
  22. implicit def scalaFunction2JavaCallable[T](scalaFunction: () ⇒ T): Callable[T]

    Permalink
  23. implicit def scalaFunction2JavaFunction[T, U](function: (T) ⇒ U): Function[T, U]

    Permalink
  24. implicit def scalaFunction2JavaRunnable(scalaFunction: () ⇒ Unit): Runnable

    Permalink
  25. implicit def scalaFunctionTToMonoR2JavaFunctionTToJMonoR[T, R](function: (T) ⇒ SMono[R]): Function[T, Mono[_ <: R]]

    Permalink
  26. implicit def scalaIterable2JavaIterable[T](scalaIterable: Iterable[T]): Iterable[T]

    Permalink
  27. implicit def scalaLongConsumer2JLongConsumer(lc: SConsumer[Long]): LongConsumer

    Permalink
  28. implicit def scalaOption2JavaOptional[T](option: Option[T]): Optional[T]

    Permalink
  29. implicit def scalaPredicate2JPredicate[T](sp: SPredicate[T]): Predicate[T]

    Permalink
  30. implicit def scalaStream2JavaStream[T](stream: Stream[T]): Stream[T]

    Permalink
  31. implicit def scalaSupplierSMonoR2JavaSupplierJMonoR[R](supplier: () ⇒ SMono[R]): Supplier[Mono[_ <: R]]

    Permalink
  32. implicit def tupleFive2ScalaTuple5[T1, T2, T3, T4, T5](javaTuple5: Tuple5[T1, T2, T3, T4, T5]): (T1, T2, T3, T4, T5)

    Permalink
  33. implicit def tupleFour2ScalaTuple4[T1, T2, T3, T4](javaTuple4: Tuple4[T1, T2, T3, T4]): (T1, T2, T3, T4)

    Permalink
  34. implicit def tupleSix2ScalaTuple6[T1, T2, T3, T4, T5, T6](javaTuple6: Tuple6[T1, T2, T3, T4, T5, T6]): (T1, T2, T3, T4, T5, T6)

    Permalink
  35. implicit def tupleThree2ScalaTuple3[T1, T2, T3](javaTuple3: Tuple3[T1, T2, T3]): (T1, T2, T3)

    Permalink
  36. implicit def tupleTwo2ScalaTuple2[T1, T2](javaTuple2: Tuple2[T1, T2]): (T1, T2)

    Permalink
  37. implicit def unit2SupplierT[T](supplier: () ⇒ T): Supplier[T]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped