Package rx.schedulers

Class TimeInterval<T>

java.lang.Object
rx.schedulers.TimeInterval<T>
Type Parameters:
T - the value type held along with the interval length

public class TimeInterval<T> extends Object
A TimeInterval represents an item emitted by an Observable along with the amount of time that elapsed either since the emission of the previous item or (if there was no previous item) since the Observable was first subscribed to.
  • Field Details

    • intervalInMilliseconds

      private final long intervalInMilliseconds
    • value

      private final T value
  • Constructor Details

    • TimeInterval

      public TimeInterval(long intervalInMilliseconds, T value)
      Creates a TimeInterval object.
      Parameters:
      intervalInMilliseconds - the number of milliseconds between the time when value was emitted and the item that was emitted immediately prior to value, or, if there was no such prior item, since the initial subscription to the Observable
      value - the item emitted by the Observable
  • Method Details

    • getIntervalInMilliseconds

      public long getIntervalInMilliseconds()
      Returns the time interval, expressed in milliseconds.
      Returns:
      the time interval in milliseconds
    • getValue

      public T getValue()
      Returns the item that was emitted by the Observable after this time interval.
      Returns:
      the item that was emitted by the Observable
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object