Class Interval<T extends Comparable<? super T>>

java.lang.Object
pro.taskana.common.internal.Interval<T>
Direct Known Subclasses:
IntInterval, LocalTimeInterval, TimeInterval

public class Interval<T extends Comparable<? super T>> extends Object
An Interval captures an interval of Type T extends Comparable. A fixed interval has defined begin and end. An open ended interval has either begin == null or end ==null.

Example: Interval<Integer> interval = new Interval<>(1, 2); or Interval<Instant> timeInterval = new Interval<>(instant_1, instant_2)

  • Field Details

    • begin

      protected final T extends Comparable<? super T> begin
    • end

      protected final T extends Comparable<? super T> end
  • Constructor Details

    • Interval

      public Interval(T begin, T end)
  • Method Details

    • getBegin

      public T getBegin()
    • getEnd

      public T getEnd()
    • contains

      public boolean contains(T i)
    • isValid

      public boolean isValid()
    • 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