Class ObservableWindow.WindowSkipObserver<T>

  • All Implemented Interfaces:
    Observer<T>, Disposable, java.io.Serializable, java.lang.Runnable
    Enclosing class:
    ObservableWindow<T>

    static final class ObservableWindow.WindowSkipObserver<T>
    extends java.util.concurrent.atomic.AtomicInteger
    implements Observer<T>, Disposable, java.lang.Runnable
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void dispose()
      Dispose the resource, the operation should be idempotent.
      boolean isDisposed()
      Returns true if this resource has been disposed.
      void onComplete()
      Notifies the Observer that the Observable has finished sending push-based notifications.
      void onError​(java.lang.Throwable t)
      Notifies the Observer that the Observable has experienced an error condition.
      void onNext​(T t)
      Provides the Observer with a new item to observe.
      void onSubscribe​(Disposable d)
      Provides the Observer with the means of cancelling (disposing) the connection (channel) with the Observable in both synchronous (from within Observer.onNext(Object)) and asynchronous manner.
      void run()  
      • Methods inherited from class java.util.concurrent.atomic.AtomicInteger

        accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
      • Methods inherited from class java.lang.Number

        byteValue, shortValue
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • count

        final long count
      • skip

        final long skip
      • capacityHint

        final int capacityHint
      • cancelled

        final java.util.concurrent.atomic.AtomicBoolean cancelled
      • index

        long index
      • firstEmission

        long firstEmission
        Counts how many elements were emitted to the very first window in windows.
    • Constructor Detail

      • WindowSkipObserver

        WindowSkipObserver​(Observer<? super Observable<T>> actual,
                           long count,
                           long skip,
                           int capacityHint)