T - the type of item observed by and emitted by the subjectpublic final class TestSubject<T> extends Subject<T,T>
TestScheduler and allows
you to precisely time emissions and notifications to the Subject's subscribers.Observable.OnSubscribe<T>, Observable.Operator<R,T>, Observable.Transformer<T,R>| Modifier | Constructor and Description |
|---|---|
protected |
TestSubject(Observable.OnSubscribe<T> onSubscribe,
rx.subjects.SubjectSubscriptionManager<T> state,
TestScheduler scheduler) |
| Modifier and Type | Method and Description |
|---|---|
static <T> TestSubject<T> |
create(TestScheduler scheduler)
Creates and returns a new
TestSubject. |
void |
onCompleted()
Notifies the Observer that the
Observable has finished sending push-based notifications. |
void |
onCompleted(long timeInMilliseconds)
Schedule a call to the
onCompleted methods of all of the subscribers to this Subject to begin at
a particular time. |
void |
onError(java.lang.Throwable e)
Notifies the Observer that the
Observable has experienced an error condition. |
void |
onError(java.lang.Throwable e,
long timeInMilliseconds)
Schedule a call to the
onError methods of all of the subscribers to this Subject to begin at
a particular time. |
void |
onNext(T v)
Provides the Observer with a new item to observe.
|
void |
onNext(T v,
long timeInMilliseconds)
Emit an item to all of the subscribers to this Subject at a particular time.
|
all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatMap, concatWith, contains, count, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, groupBy, groupBy, groupByUntil, groupByUntil, groupJoin, ignoreElements, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, longCount, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, multicast, multicast, nest, never, observeOn, ofType, onBackpressureBuffer, onBackpressureDrop, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, parallel, parallel, publish, publish, publish, publish, publishLast, publishLast, range, range, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, skipWhileWithIndex, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchMap, switchOnNext, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeWhile, takeWhileWithIndex, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, window, window, window, window, window, window, window, window, window, window, window, window, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWithprotected TestSubject(Observable.OnSubscribe<T> onSubscribe, rx.subjects.SubjectSubscriptionManager<T> state, TestScheduler scheduler)
public static <T> TestSubject<T> create(TestScheduler scheduler)
TestSubject.T - the value typescheduler - a TestScheduler on which to operate this SubjectTestSubjectpublic void onCompleted()
ObserverObservable has finished sending push-based notifications.
The Observable will not call this method if it calls Observer.onError(java.lang.Throwable).
public void onCompleted(long timeInMilliseconds)
onCompleted methods of all of the subscribers to this Subject to begin at
a particular time.timeInMilliseconds - the time at which to begin calling the onCompleted methods of the subscriberspublic void onError(java.lang.Throwable e)
ObserverObservable has experienced an error condition.
If the Observable calls this method, it will not thereafter call Observer.onNext(T) or
Observer.onCompleted().
e - the exception encountered by the Observablepublic void onError(java.lang.Throwable e,
long timeInMilliseconds)
onError methods of all of the subscribers to this Subject to begin at
a particular time.e - the Throwable to pass to the onError methods of the subscriberstimeInMilliseconds - the time at which to begin calling the onError methods of the subscriberspublic void onNext(T v)
Observer
The Observable may call this closure 0 or more times.
The Observable will not call this closure again after it calls either Observer.onCompleted() or
Observer.onError(java.lang.Throwable).
v - the item emitted by the Observablepublic void onNext(T v, long timeInMilliseconds)
v - the item to emittimeInMilliseconds - the time at which to begin calling the onNext methods of the subscribers in order to emit
the item