Top Description Fields Constructors Methods
io.reactivex.internal.operators.flowable

pack-priv abstract Class AbstractFlowableWithUpstream<T, R>

extends Flowable<R>
implements HasUpstreamPublisher<T>
Class Inheritance
All Implemented Interfaces
io.reactivex.internal.fuseable.HasUpstreamPublisher
Known Direct Subclasses
io.reactivex.internal.operators.flowable.FlowableAll, io.reactivex.internal.operators.flowable.FlowableAny, io.reactivex.internal.operators.flowable.FlowableBuffer, io.reactivex.internal.operators.flowable.FlowableBufferBoundary, io.reactivex.internal.operators.flowable.FlowableBufferBoundarySupplier, io.reactivex.internal.operators.flowable.FlowableBufferExactBoundary, io.reactivex.internal.operators.flowable.FlowableBufferTimed, io.reactivex.internal.operators.flowable.FlowableCache, io.reactivex.internal.operators.flowable.FlowableCollect, io.reactivex.internal.operators.flowable.FlowableConcatMap, io.reactivex.internal.operators.flowable.FlowableConcatMapEager, io.reactivex.internal.operators.flowable.FlowableConcatWithCompletable, io.reactivex.internal.operators.flowable.FlowableConcatWithMaybe, io.reactivex.internal.operators.flowable.FlowableConcatWithSingle, io.reactivex.internal.operators.flowable.FlowableGroupBy, io.reactivex.internal.operators.flowable.FlowableGroupJoin, io.reactivex.internal.operators.flowable.FlowableHide, io.reactivex.internal.operators.flowable.FlowableIgnoreElements, io.reactivex.internal.operators.flowable.FlowableJoin, io.reactivex.internal.operators.flowable.FlowableLift, io.reactivex.internal.operators.flowable.FlowableLimit, io.reactivex.internal.operators.flowable.FlowableRepeatUntil, io.reactivex.internal.operators.flowable.FlowableRepeatWhen, io.reactivex.internal.operators.flowable.FlowableRetryBiPredicate, io.reactivex.internal.operators.flowable.FlowableRetryPredicate, io.reactivex.internal.operators.flowable.FlowableRetryWhen, io.reactivex.internal.operators.flowable.FlowableSampleTimed, io.reactivex.internal.operators.flowable.FlowableScan, io.reactivex.internal.operators.flowable.FlowableScanSeed, io.reactivex.internal.operators.flowable.FlowableSerialized, io.reactivex.internal.operators.flowable.FlowableSingle, io.reactivex.internal.operators.flowable.FlowableSkip, io.reactivex.internal.operators.flowable.FlowableSkipLast, io.reactivex.internal.operators.flowable.FlowableSkipLastTimed, io.reactivex.internal.operators.flowable.FlowableSkipUntil, io.reactivex.internal.operators.flowable.FlowableSkipWhile, io.reactivex.internal.operators.flowable.FlowableSubscribeOn, io.reactivex.internal.operators.flowable.FlowableSwitchIfEmpty, io.reactivex.internal.operators.flowable.FlowableSwitchMap, io.reactivex.internal.operators.flowable.FlowableTake, io.reactivex.internal.operators.flowable.FlowableTakeLast, io.reactivex.internal.operators.flowable.FlowableTakeLastOne, io.reactivex.internal.operators.flowable.FlowableTakeLastTimed, io.reactivex.internal.operators.flowable.FlowableDebounce, io.reactivex.internal.operators.flowable.FlowableDebounceTimed, io.reactivex.internal.operators.flowable.FlowableDelay, io.reactivex.internal.operators.flowable.FlowableDematerialize, io.reactivex.internal.operators.flowable.FlowableDetach, io.reactivex.internal.operators.flowable.FlowableDistinct, io.reactivex.internal.operators.flowable.FlowableDistinctUntilChanged, io.reactivex.internal.operators.flowable.FlowableDoAfterNext, io.reactivex.internal.operators.flowable.FlowableDoFinally, io.reactivex.internal.operators.flowable.FlowableDoOnEach, io.reactivex.internal.operators.flowable.FlowableDoOnLifecycle, io.reactivex.internal.operators.flowable.FlowableElementAt, io.reactivex.internal.operators.flowable.FlowableFilter, io.reactivex.internal.operators.flowable.FlowableFlatMap, io.reactivex.internal.operators.flowable.FlowableFlatMapCompletable, io.reactivex.internal.operators.flowable.FlowableFlatMapMaybe, io.reactivex.internal.operators.flowable.FlowableFlatMapSingle, io.reactivex.internal.operators.flowable.FlowableCount, io.reactivex.internal.operators.flowable.FlowableFlattenIterable, io.reactivex.internal.operators.flowable.FlowableMap, io.reactivex.internal.operators.flowable.FlowableRepeat, io.reactivex.internal.operators.flowable.FlowableTakeUntil, io.reactivex.internal.operators.flowable.FlowableTakeUntilPredicate, io.reactivex.internal.operators.flowable.FlowableTakeWhile, io.reactivex.internal.operators.flowable.FlowableThrottleFirstTimed, io.reactivex.internal.operators.flowable.FlowableThrottleLatest, io.reactivex.internal.operators.flowable.FlowableTimeInterval, io.reactivex.internal.operators.flowable.FlowableTimeout, io.reactivex.internal.operators.flowable.FlowableTimeoutTimed, io.reactivex.internal.operators.flowable.FlowableToList, io.reactivex.internal.operators.flowable.FlowableUnsubscribeOn, io.reactivex.internal.operators.flowable.FlowableWindow, io.reactivex.internal.operators.flowable.FlowableWindowBoundary, io.reactivex.internal.operators.flowable.FlowableWindowBoundarySelector, io.reactivex.internal.operators.flowable.FlowableWindowBoundarySupplier, io.reactivex.internal.operators.flowable.FlowableWindowTimed, io.reactivex.internal.operators.flowable.FlowableWithLatestFrom, io.reactivex.internal.operators.flowable.FlowableWithLatestFromMany, io.reactivex.internal.operators.flowable.FlowableZipIterable, io.reactivex.internal.operators.flowable.FlowableMapNotification, io.reactivex.internal.operators.flowable.FlowableMaterialize, io.reactivex.internal.operators.flowable.FlowableMergeWithCompletable, io.reactivex.internal.operators.flowable.FlowableMergeWithMaybe, io.reactivex.internal.operators.flowable.FlowableMergeWithSingle, io.reactivex.internal.operators.flowable.FlowableObserveOn, io.reactivex.internal.operators.flowable.FlowableOnBackpressureBuffer, io.reactivex.internal.operators.flowable.FlowableOnBackpressureBufferStrategy, io.reactivex.internal.operators.flowable.FlowableOnBackpressureDrop, io.reactivex.internal.operators.flowable.FlowableOnBackpressureError, io.reactivex.internal.operators.flowable.FlowableOnBackpressureLatest, io.reactivex.internal.operators.flowable.FlowableOnErrorNext, io.reactivex.internal.operators.flowable.FlowableOnErrorReturn, io.reactivex.internal.operators.flowable.FlowablePublishMulticast, io.reactivex.internal.operators.flowable.FlowableReduce
Type Parameters
<T>
the upstream value type
<R>
the output value type
Imports
org.reactivestreams.Publisher, io.reactivex.Flowable, io.reactivex.internal.functions.ObjectHelper, io.reactivex.internal.fuseable.HasUpstreamPublisher

Abstract base class for operators that take an upstream source Publisher.

Field Summary

Modifier and TypeField and Description
protected final Flowable<T>
source

The upstream source Publisher.

Constructor Summary

AccessConstructor and Description
pack-priv
AbstractFlowableWithUpstream(Flowable<T>
the source (upstream) Publisher instance, not null (verified)
source
)

Constructs a FlowableSource wrapping the given non-null (verified) source Publisher.

Method Summary

Modifier and TypeMethod and Description
public final Publisher<T>
source()

Implements io.reactivex.internal.fuseable.HasUpstreamPublisher.source.

Returns the source Publisher.
Inherited from io.reactivex.Flowable:
allambambArrayambWithanyasblockingFirstblockingFirstblockingForEachblockingIterableblockingIterableblockingLastblockingLastblockingLatestblockingMostRecentblockingNextblockingSingleblockingSingleblockingSubscribeblockingSubscribeblockingSubscribeblockingSubscribeblockingSubscribeblockingSubscribeblockingSubscribeblockingSubscribebufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferbufferSizecachecacheWithInitialCapacitycastcollectcollectIntocombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestcombineLatestDelayErrorcombineLatestDelayErrorcombineLatestDelayErrorcombineLatestDelayErrorcombineLatestDelayErrorcombineLatestDelayErrorcomposeconcatconcatconcatconcatconcatconcatconcatArrayconcatArrayDelayErrorconcatArrayEagerconcatArrayEagerconcatArrayEagerDelayErrorconcatArrayEagerDelayErrorconcatDelayErrorconcatDelayErrorconcatDelayErrorconcatEagerconcatEagerconcatEagerconcatEagerconcatMapconcatMapconcatMapCompletableconcatMapCompletableconcatMapCompletableDelayErrorconcatMapCompletableDelayErrorconcatMapCompletableDelayErrorconcatMapDelayErrorconcatMapDelayErrorconcatMapEagerconcatMapEagerconcatMapEagerDelayErrorconcatMapEagerDelayErrorconcatMapIterableconcatMapIterableconcatMapMaybeconcatMapMaybeconcatMapMaybeDelayErrorconcatMapMaybeDelayErrorconcatMapMaybeDelayErrorconcatMapSingleconcatMapSingleconcatMapSingleDelayErrorconcatMapSingleDelayErrorconcatMapSingleDelayErrorconcatWithconcatWithconcatWithconcatWithcontainscountcreatedebouncedebouncedebouncedefaultIfEmptydeferdelaydelaydelaydelaydelaydelaydelaySubscriptiondelaySubscriptiondelaySubscriptiondematerializedematerializedistinctdistinctdistinctdistinctUntilChangeddistinctUntilChangeddistinctUntilChangeddoAfterNextdoAfterTerminatedoFinallydoOnCanceldoOnCompletedoOnEachdoOnEachdoOnErrordoOnLifecycledoOnNextdoOnRequestdoOnSubscribedoOnTerminateelementAtelementAtelementAtOrErroremptyerrorerrorfilterfirstfirstElementfirstOrErrorflatMapflatMapflatMapflatMapflatMapflatMapflatMapflatMapflatMapflatMapflatMapflatMapflatMapCompletableflatMapCompletableflatMapIterableflatMapIterableflatMapIterableflatMapIterableflatMapMaybeflatMapMaybeflatMapSingleflatMapSingleforEachforEachWhileforEachWhileforEachWhilefromArrayfromCallablefromFuturefromFuturefromFuturefromFuturefromIterablefromPublishergenerategenerategenerategenerategenerategroupBygroupBygroupBygroupBygroupBygroupBygroupJoinhideignoreElementsintervalintervalintervalintervalintervalRangeintervalRangeisEmptyjoinjustjustjustjustjustjustjustjustjustjustlastlastElementlastOrErrorliftlimitmapmaterializemergemergemergemergemergemergemergemergemergeArraymergeArraymergeArrayDelayErrormergeArrayDelayErrormergeDelayErrormergeDelayErrormergeDelayErrormergeDelayErrormergeDelayErrormergeDelayErrormergeDelayErrormergeDelayErrormergeWithmergeWithmergeWithmergeWithneverobserveOnobserveOnobserveOnofTypeonBackpressureBufferonBackpressureBufferonBackpressureBufferonBackpressureBufferonBackpressureBufferonBackpressureBufferonBackpressureBufferonBackpressureBufferonBackpressureDroponBackpressureDroponBackpressureLatestonErrorResumeNextonErrorResumeNextonErrorReturnonErrorReturnItemonExceptionResumeNextonTerminateDetachparallelparallelparallelpublishpublishpublishpublishrangerangeLongrebatchRequestsreducereducereduceWithrepeatrepeatrepeatUntilrepeatWhenreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayreplayretryretryretryretryretryretryUntilretryWhensafeSubscribesamplesamplesamplesamplesamplesamplescanscanscanWithsequenceEqualsequenceEqualsequenceEqualsequenceEqualserializesharesinglesingleElementsingleOrErrorskipskipskipskipLastskipLastskipLastskipLastskipLastskipLastskipUntilskipWhilesortedsortedstartWithstartWithstartWithstartWithArraysubscribesubscribesubscribesubscribesubscribesubscribesubscribesubscribeActualsubscribeOnsubscribeOnsubscribeWithswitchIfEmptyswitchMapswitchMapswitchMapCompletableswitchMapCompletableDelayErrorswitchMapDelayErrorswitchMapDelayErrorswitchMapMaybeswitchMapMaybeDelayErrorswitchMapSingleswitchMapSingleDelayErrorswitchOnNextswitchOnNextswitchOnNextDelayErrorswitchOnNextDelayErrortaketaketaketakeLasttakeLasttakeLasttakeLasttakeLasttakeLasttakeLasttakeLasttakeLasttakeUntiltakeUntiltakeWhiletesttesttestthrottleFirstthrottleFirstthrottleLastthrottleLastthrottleLatestthrottleLatestthrottleLatestthrottleLatestthrottleWithTimeoutthrottleWithTimeouttimeIntervaltimeIntervaltimeIntervaltimeIntervaltimeouttimeouttimeouttimeouttimeouttimeouttimeouttimeouttimertimertimestamptimestamptimestamptimestamptotoFuturetoListtoListtoListtoMaptoMaptoMaptoMultimaptoMultimaptoMultimaptoMultimaptoObservabletoSortedListtoSortedListtoSortedListtoSortedListunsafeCreateunsubscribeOnusingusingwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwindowwithLatestFromwithLatestFromwithLatestFromwithLatestFromwithLatestFromwithLatestFromzipzipzipzipzipzipzipzipzipzipzipzipzipArrayzipIterablezipWithzipWithzipWithzipWith

Field Detail

sourceback to summary
protected final Flowable<T> source

The upstream source Publisher.

Constructor Detail

AbstractFlowableWithUpstreamback to summary
pack-priv AbstractFlowableWithUpstream(Flowable<T> source)

Constructs a FlowableSource wrapping the given non-null (verified) source Publisher.

Parameters
source:Flowable<T>

the source (upstream) Publisher instance, not null (verified)

Method Detail

sourceback to summary
public final Publisher<T> source()

Implements io.reactivex.internal.fuseable.HasUpstreamPublisher.source.

Doc from io.reactivex.internal.fuseable.HasUpstreamPublisher.source.

Returns the source Publisher.

This method is intended to discover the assembly graph of sequences.

Returns:Publisher<T>

the source Publisher

Annotations
@Override