Class ConnectableEventSource<T>
java.lang.Object
org.reactfx.ObservableBase<Consumer<? super T>, T>
org.reactfx.EventStreamBase<T>
org.reactfx.ConnectableEventSource<T>
- All Implemented Interfaces:
Connectable<T>, ConnectableEventSink<T>, ConnectableEventStream<T>, EventSink<T>, EventStream<T>, Observable<Consumer<? super T>>, ProperEventStream<T>, ProperObservable<Consumer<? super T>, T>
public final class ConnectableEventSource<T>
extends EventStreamBase<T>
implements ConnectableEventStream<T>, ConnectableEventSink<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconnectTo(EventStream<? extends T> input) Connects this connectable object tosourceevent stream.protected final SubscriptionStarts observing this observable's input(s), if any.final voidprivate final SubscriptionsubscribeToInput(EventStream<? extends T> input) Methods inherited from class ObservableBase
addObserver, enqueueNotifications, equals, forEachObserver, getObserverCount, hashCode, isObservingInputs, newObserver, notifyObservers, notifyObservers, observe, removeObserver, toStringMethods inherited from interface EventStream
accumulate, accumulate, accumulate, accumulateBetween, accumulateBetween, accumulateUntilLater, accumulateUntilLater, accumulateUntilLater, accumulateUntilLater, accumulateWhen, accumulateWhen, accumulative, accumulative, cast, conditionOn, conditionOnShowing, distinct, emitBothOnEach, emitOn, emitOnEach, feedTo, feedTo, filter, filter, filterMap, filterMap, flatMap, forgetful, fork, guardedBy, hook, latestN, map, mapToCompletionStage, mapToTask, onRecurseAccumulate, onRecurseAccumulate, onRecurseQueue, onRecurseReduce, onRecurseRetainLatest, or, pausable, pauseWhen, pin, queueBetween, queueUntilLater, queueUntilLater, reduceBetween, reduceSuccessions, reduceSuccessions, reduceSuccessions, reduceSuccessions, reduceSuccessions, reduceSuccessions, reduceUntilLater, reduceUntilLater, reduceWhen, reducible, repeatOn, retainLatestBetween, retainLatestUntilLater, retainLatestUntilLater, retainLatestWhen, splitBy, subscribe, subscribeFor, subscribeForOne, successionEnds, successionEnds, supply, supply, supplyCompletionStage, supplyTask, suppressible, suppressWhen, suspenderOf, thenAccumulateFor, thenAccumulateFor, thenAccumulateFor, thenAccumulateFor, thenIgnoreFor, thenIgnoreFor, thenReduceFor, thenReduceFor, thenRetainLatestFor, thenRetainLatestFor, threadBridge, threadBridgeFromFx, threadBridgeToFx, toBinding, withDefaultEventMethods inherited from interface Observable
addObserver, observe, removeObserverMethods inherited from interface ProperEventStream
defaultNotificationAccumulator, emitMethods inherited from interface ProperObservable
defaultEquals, defaultHashCode, defaultToString, notifyObservers
-
Field Details
-
subscriptions
-
-
Constructor Details
-
ConnectableEventSource
public ConnectableEventSource()
-
-
Method Details
-
push
-
connectTo
Description copied from interface:ConnectableConnects this connectable object tosourceevent stream. Implementations of this method should subscribe tosourcelazily, i.e. only subscribe tosourcewhen necessary, e.g. when the connectable object itself is being observed (e.g. itself has at least one subscriber).A
Connectablemay be connected to multiple sources at the same time.- Specified by:
connectToin interfaceConnectable<T>- Parameters:
input- event stream to (lazily) connect to.- Returns:
- subscription that can be used to disconnect this connectable
object from
source.
-
observeInputs
Description copied from class:ObservableBaseStarts observing this observable's input(s), if any. This method is called when the number of observers goes from 0 to 1. This method is called beforeObservableBase.newObserver(Object)is called for the first observer.- Specified by:
observeInputsin classObservableBase<Consumer<? super T>, T>- Returns:
- subscription used to stop observing inputs. The subscription is unsubscribed (i.e. input observation stops) when the number of observers goes down to 0.
-
subscribeToInput
-