Class FlowableGroupJoin.GroupJoinSubscription<TLeft,TRight,TLeftEnd,TRightEnd,R>
java.lang.Object
java.lang.Number
java.util.concurrent.atomic.AtomicInteger
io.reactivex.rxjava3.internal.operators.flowable.FlowableGroupJoin.GroupJoinSubscription<TLeft,TRight,TLeftEnd,TRightEnd,R>
- All Implemented Interfaces:
FlowableGroupJoin.JoinSupport,Serializable,org.reactivestreams.Subscription
static final class FlowableGroupJoin.GroupJoinSubscription<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 Map<Integer, UnicastProcessor<TRight>> (package private) final SpscLinkedArrayQueue<Object> (package private) final AtomicLong(package private) final BiFunction<? super TLeft, ? super Flowable<TRight>, ? extends R> (package private) static final Integer(package private) static final Integer(package private) intprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionGroupJoinSubscription(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 Flowable<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 java.util.concurrent.atomic.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 java.lang.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
-
GroupJoinSubscription
GroupJoinSubscription(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 Flowable<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
-