Class ComparableRange<T extends Comparable<T>>

java.lang.Object
org.apache.ofbiz.base.lang.ComparableRange<T>
All Implemented Interfaces:
Serializable, Comparable<ComparableRange<T>>, Range<T>
Direct Known Subclasses:
DateRange

public class ComparableRange<T extends Comparable<T>> extends Object implements Range<T>, Comparable<ComparableRange<T>>, Serializable
A range of values.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    ComparableRange(T start, T end)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    after(Range<T> range)
    Returns true if the lowest value in this range occurs after the greatest value in range.
    boolean
    after(T value)
    Returns true if this range occurs after value.
    boolean
    before(Range<T> range)
    Returns true if the greatest value in this range occurs before the lowest value in range.
    boolean
    before(T value)
    Returns true if this range occurs before value.
    int
     
    end()
    Returns the ending value of this range.
    boolean
     
    Gets end.
    Gets start.
    int
     
    boolean
    includes(Range<T> range)
    Returns true if this range includes range.
    boolean
    includes(T value)
    Returns true if value occurs within this range.
    boolean
    Returns true if the starting and ending values are equal.
    boolean
    overlaps(Range<T> range)
    Returns true if this range overlaps range.
    Returns the starting value of this range.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ComparableRange

      public ComparableRange(T start, T end)
  • Method Details

    • getStart

      public T getStart()
      Gets start.
      Returns:
      the start
    • getEnd

      public T getEnd()
      Gets end.
      Returns:
      the end
    • after

      public boolean after(Range<T> range)
      Description copied from interface: Range
      Returns true if the lowest value in this range occurs after the greatest value in range.
      Specified by:
      after in interface Range<T extends Comparable<T>>
      Parameters:
      range - The range to test
      Returns:
      true if the lowest value in this range occurs after the greatest value in range
    • after

      public boolean after(T value)
      Description copied from interface: Range
      Returns true if this range occurs after value.
      Specified by:
      after in interface Range<T extends Comparable<T>>
      Parameters:
      value - The value to test
      Returns:
      true if this range occurs after value
    • before

      public boolean before(Range<T> range)
      Description copied from interface: Range
      Returns true if the greatest value in this range occurs before the lowest value in range.
      Specified by:
      before in interface Range<T extends Comparable<T>>
      Parameters:
      range - The range to test
      Returns:
      true if the greatest value in this range occurs before the lowest value in range
    • before

      public boolean before(T value)
      Description copied from interface: Range
      Returns true if this range occurs before value.
      Specified by:
      before in interface Range<T extends Comparable<T>>
      Parameters:
      value - The value to test
      Returns:
      true if this range occurs before value
    • end

      public T end()
      Description copied from interface: Range
      Returns the ending value of this range.
      Specified by:
      end in interface Range<T extends Comparable<T>>
      Returns:
      Ending value
    • equals

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

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

      public int compareTo(ComparableRange<T> range)
      Specified by:
      compareTo in interface Comparable<T extends Comparable<T>>
    • includes

      public boolean includes(Range<T> range)
      Description copied from interface: Range
      Returns true if this range includes range.
      Specified by:
      includes in interface Range<T extends Comparable<T>>
      Parameters:
      range - The range to test
      Returns:
      true if this range includes range
    • includes

      public boolean includes(T value)
      Description copied from interface: Range
      Returns true if value occurs within this range.
      Specified by:
      includes in interface Range<T extends Comparable<T>>
      Parameters:
      value - The value to test
      Returns:
      true if value occurs within this range
    • isPoint

      public boolean isPoint()
      Description copied from interface: Range
      Returns true if the starting and ending values are equal.
      Specified by:
      isPoint in interface Range<T extends Comparable<T>>
      Returns:
      true if the starting and ending values are equal
    • overlaps

      public boolean overlaps(Range<T> range)
      Description copied from interface: Range
      Returns true if this range overlaps range.
      Specified by:
      overlaps in interface Range<T extends Comparable<T>>
      Parameters:
      range - The range to test
      Returns:
      true if this range overlaps range
    • start

      public T start()
      Description copied from interface: Range
      Returns the starting value of this range.
      Specified by:
      start in interface Range<T extends Comparable<T>>
      Returns:
      Starting value
    • toString

      public String toString()
      Overrides:
      toString in class Object