Class FlowableJoin.JoinSubscription<TLeft, TRight, TLeftEnd, TRightEnd, R>
java.lang.Object
java.lang.Number
java.util.concurrent.atomic.AtomicInteger
io.reactivex.rxjava3.internal.operators.flowable.FlowableJoin.JoinSubscription<TLeft, TRight, TLeftEnd, TRightEnd, R>
- All Implemented Interfaces:
FlowableGroupJoin.JoinSupport, Serializable, org.reactivestreams.Subscription
static final class FlowableJoin.JoinSubscription<TLeft, TRight, TLeftEnd, TRightEnd, R>
extends AtomicInteger
implements org.reactivestreams.Subscription, FlowableGroupJoin.JoinSupport
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final AtomicInteger(package private) boolean(package private) final CompositeDisposable(package private) final org.reactivestreams.Subscriber<? super R> (package private) final AtomicReference<Throwable> (package private) static final Integer(package private) static final Integer(package private) int(package private) final SpscLinkedArrayQueue<Object> (package private) final AtomicLong(package private) final BiFunction<? super TLeft, ? super TRight, ? extends R> (package private) static final Integer(package private) static final Integer(package private) final Function<? super TRight, ? extends org.reactivestreams.Publisher<TRightEnd>> (package private) intprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionJoinSubscription(org.reactivestreams.Subscriber<? super R> actual, Function<? super TLeft, ? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd, Function<? super TRight, ? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd, BiFunction<? super TLeft, ? super TRight, ? extends R> resultSelector) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()(package private) void(package private) voiddrain()(package private) voiderrorAll(org.reactivestreams.Subscriber<?> a) (package private) voidfail(Throwable exc, org.reactivestreams.Subscriber<?> a, SimpleQueue<?> q) voidinnerClose(boolean isLeft, FlowableGroupJoin.LeftRightEndSubscriber index) voidvoidvoidinnerError(Throwable ex) voidinnerValue(boolean isLeft, Object o) voidrequest(long n) Methods inherited from class AtomicInteger
accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatileMethods inherited from class Number
byteValue, shortValue
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
downstream
-
requested
-
queue
-
disposables
-
lefts
-
rights
-
error
-
leftEnd
-
rightEnd
-
resultSelector
-
active
-
leftIndex
int leftIndex -
rightIndex
int rightIndex -
cancelled
volatile boolean cancelled -
LEFT_VALUE
-
RIGHT_VALUE
-
LEFT_CLOSE
-
RIGHT_CLOSE
-
-
Constructor Details
-
JoinSubscription
JoinSubscription(org.reactivestreams.Subscriber<? super R> actual, Function<? super TLeft, ? extends org.reactivestreams.Publisher<TLeftEnd>> leftEnd, Function<? super TRight, ? extends org.reactivestreams.Publisher<TRightEnd>> rightEnd, BiFunction<? super TLeft, ? super TRight, ? extends R> resultSelector)
-
-
Method Details
-
request
public void request(long n) - Specified by:
requestin interfaceorg.reactivestreams.Subscription
-
cancel
public void cancel()- Specified by:
cancelin interfaceorg.reactivestreams.Subscription
-
cancelAll
void cancelAll() -
errorAll
void errorAll(org.reactivestreams.Subscriber<?> a) -
fail
-
drain
void drain() -
innerError
- Specified by:
innerErrorin interfaceFlowableGroupJoin.JoinSupport
-
innerComplete
- Specified by:
innerCompletein interfaceFlowableGroupJoin.JoinSupport
-
innerValue
- Specified by:
innerValuein interfaceFlowableGroupJoin.JoinSupport
-
innerClose
- Specified by:
innerClosein interfaceFlowableGroupJoin.JoinSupport
-
innerCloseError
- Specified by:
innerCloseErrorin interfaceFlowableGroupJoin.JoinSupport
-