Class OperatorWindowWithObservable.SourceSubscriber<T>

java.lang.Object
rx.Subscriber<T>
rx.internal.operators.OperatorWindowWithObservable.SourceSubscriber<T>
All Implemented Interfaces:
Observer<T>, Subscription
Enclosing class:
OperatorWindowWithObservable<T,U>

static final class OperatorWindowWithObservable.SourceSubscriber<T> extends Subscriber<T>
Observes the source.
  • Field Details

    • child

      final Subscriber<? super Observable<T>> child
    • guard

      final Object guard
    • consumer

      Observer<T> consumer
      Accessed from the serialized part.
    • producer

      Observable<T> producer
      Accessed from the serialized part.
    • emitting

      boolean emitting
      Guarded by guard.
    • queue

      List<Object> queue
      Guarded by guard.
  • Constructor Details

  • Method Details

    • onStart

      public void onStart()
      Description copied from class: Subscriber
      This method is invoked when the Subscriber and Observable have been connected but the Observable has not yet begun to emit items or send notifications to the Subscriber. Override this method to add any useful initialization to your subscription, for instance to initiate backpressure.
      Overrides:
      onStart in class Subscriber<T>
    • onNext

      public void onNext(T t)
      Description copied from interface: Observer
      Provides the Observer with a new item to observe.

      The Observable may call this method 0 or more times.

      The Observable will not call this method again after it calls either Observer.onCompleted() or Observer.onError(java.lang.Throwable).

      Parameters:
      t - the item emitted by the Observable
    • drain

      void drain(List<Object> queue)
    • replaceSubject

      void replaceSubject()
    • createNewWindow

      void createNewWindow()
    • emitValue

      void emitValue(T t)
    • onError

      public void onError(Throwable e)
      Description copied from interface: Observer
      Notifies the Observer that the Observable has experienced an error condition.

      If the Observable calls this method, it will not thereafter call Observer.onNext(T) or Observer.onCompleted().

      Parameters:
      e - the exception encountered by the Observable
    • onCompleted

      public void onCompleted()
      Description copied from interface: Observer
      Notifies the Observer that the Observable has finished sending push-based notifications.

      The Observable will not call this method if it calls Observer.onError(java.lang.Throwable).

    • replaceWindow

      void replaceWindow()
    • complete

      void complete()
    • error

      void error(Throwable e)