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, countLong, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, 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, groupJoin, ignoreElements, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, 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, 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, zipWith
protected 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 SubjectTestSubject
public void onCompleted()
Observer
Observable
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)
Observer
Observable
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