Class ObservableThrottleLatest.ThrottleLatestObserver<T>

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

    static final class ObservableThrottleLatest.ThrottleLatestObserver<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
      (package private) void clear()  
      void dispose()
      Dispose the resource, the operation should be idempotent.
      (package private) void drain()  
      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

      • downstream

        final Observer<? super T> downstream
      • timeout

        final long timeout
      • unit

        final java.util.concurrent.TimeUnit unit
      • emitLast

        final boolean emitLast
      • latest

        final java.util.concurrent.atomic.AtomicReference<T> latest
      • onDropped

        final Consumer<? super T> onDropped
      • done

        volatile boolean done
      • error

        java.lang.Throwable error
      • cancelled

        volatile boolean cancelled
      • timerFired

        volatile boolean timerFired
      • timerRunning

        boolean timerRunning
    • Constructor Detail

      • ThrottleLatestObserver

        ThrottleLatestObserver​(Observer<? super T> downstream,
                               long timeout,
                               java.util.concurrent.TimeUnit unit,
                               Scheduler.Worker worker,
                               boolean emitLast,
                               Consumer<? super T> onDropped)