Class DateRange

  • All Implemented Interfaces:
    java.io.Serializable

    public class DateRange
    extends Range
    implements java.io.Serializable
    A range specified in terms of two java.util.Date objects. Instances of this class are immutable.
    See Also:
    Serialized Form
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • lowerDate

        private final long lowerDate
        The lower bound for the range.
      • upperDate

        private final long upperDate
        The upper bound for the range.
    • Constructor Detail

      • DateRange

        public DateRange()
        Default constructor.
      • DateRange

        public DateRange​(java.util.Date lower,
                         java.util.Date upper)
        Constructs a new range.
        Parameters:
        lower - the lower bound (null not permitted).
        upper - the upper bound (null not permitted).
      • DateRange

        public DateRange​(double lower,
                         double upper)
        Constructs a new range using two values that will be interpreted as "milliseconds since midnight GMT, 1-Jan-1970".
        Parameters:
        lower - the lower (oldest) date.
        upper - the upper (most recent) date.
      • DateRange

        public DateRange​(Range other)
        Constructs a new range that is based on another Range. The other range does not have to be a DateRange. If it is not, the upper and lower bounds are evaluated as milliseconds since midnight GMT, 1-Jan-1970.
        Parameters:
        other - the other range (null not permitted).
    • Method Detail

      • getLowerDate

        public java.util.Date getLowerDate()
        Returns the lower (earlier) date for the range.
        Returns:
        The lower date for the range.
        See Also:
        getLowerMillis()
      • getLowerMillis

        public long getLowerMillis()
        Returns the lower bound of the range in milliseconds.
        Returns:
        The lower bound.
        See Also:
        getLowerDate()
      • getUpperDate

        public java.util.Date getUpperDate()
        Returns the upper (later) date for the range.
        Returns:
        The upper date for the range.
        See Also:
        getUpperMillis()
      • getUpperMillis

        public long getUpperMillis()
        Returns the upper bound of the range in milliseconds.
        Returns:
        The upper bound.
        See Also:
        getUpperDate()
      • toString

        public java.lang.String toString()
        Returns a string representing the date range (useful for debugging).
        Overrides:
        toString in class Range
        Returns:
        A string representing the date range.