Class OperatorLocalOrder<T,S>

java.lang.Object
org.aksw.commons.rx.op.LocalOrderBase<T,S>
org.aksw.commons.rx.op.OperatorLocalOrder<T,S>
All Implemented Interfaces:
io.reactivex.rxjava3.core.FlowableOperator<T,T>

public final class OperatorLocalOrder<T,S> extends LocalOrderBase<T,S> implements io.reactivex.rxjava3.core.FlowableOperator<T,T>
  • Field Details

    • initialExpectedSeqId

      protected S initialExpectedSeqId
  • Constructor Details

    • OperatorLocalOrder

      public OperatorLocalOrder(S initialExpectedSeqId, Function<? super S, ? extends S> incrementSeqId, BiFunction<? super S, ? super S, ? extends Number> distanceFn, Function<? super T, ? extends S> extractSeqId)
    • OperatorLocalOrder

      public OperatorLocalOrder(S initialExpectedSeqId, LocalOrderSpec<T,S> localOrderSpec)
  • Method Details

    • forLong

      public static <T> OperatorLocalOrder<T,Long> forLong(long initiallyExpectedId, Function<? super T, ? extends Long> extractSeqId)
    • wrap

      public static <T, S extends Comparable<S>> OperatorLocalOrder<T,S> wrap(S initiallyExpectedId, Function<? super S, ? extends S> incrementSeqId, BiFunction<? super S, ? super S, ? extends Number> distanceFn, Function<? super T, ? extends S> extractSeqId)
    • create

      public static <T, S extends Comparable<S>> io.reactivex.rxjava3.core.FlowableOperator<T,T> create(S initialExpectedSeqId, LocalOrderSpec<T,S> orderSpec)
    • create

      public static <T, S extends Comparable<S>> io.reactivex.rxjava3.core.FlowableOperator<T,T> create(S initialExpectedSeqId, Function<? super S, ? extends S> incrementSeqId, BiFunction<? super S, ? super S, ? extends Number> distanceFn, Function<? super T, ? extends S> extractSeqId)
    • apply

      @NonNull public @NonNull org.reactivestreams.Subscriber<? super @NonNull T> apply(@NonNull @NonNull org.reactivestreams.Subscriber<? super @NonNull T> downstream) throws Throwable
      Specified by:
      apply in interface io.reactivex.rxjava3.core.FlowableOperator<T,S>
      Throws:
      Throwable