Class DateRange

Object
Range<Date>
DateRange
All Implemented Interfaces:
Serializable

public class DateRange extends Range<Date>
A range of dates.
Since:
2.5
Author:
Martin Desruisseaux
See Also:
  • Constructor Details

    • DateRange

      public DateRange(Date startTime, Date endTime)
      Creates a new date range for the given dates. Start time and end time are inclusive.
      Parameters:
      startTime - The start time (inclusive), or null if none.
      endTime - The end time (inclusive), or null if none.
    • DateRange

      public DateRange(Date startTime, boolean isMinIncluded, Date endTime, boolean isMaxIncluded)
      Creates a new date range for the given dates.
      Parameters:
      startTime - The start time, or null if none.
      isMinIncluded - true if the start time is inclusive.
      endTime - The end time, or null if none.
      isMaxIncluded - true if the end time is inclusive.
    • DateRange

      public DateRange(MeasurementRange<?> range, Date origin)
      Creates a date range from the specified measurement range. Units are converted as needed.
      Parameters:
      range - The range to convert.
      origin - The date to use as the origin.
      Throws:
      UnconvertibleException - if the given range doesn't have a unit compatible with milliseconds.
  • Method Details

    • getMinValue

      public Date getMinValue()
      Returns the start time.
      Overrides:
      getMinValue in class Range<Date>
      Returns:
      The minimal value.
      See Also:
      • Range.getMinValue()
    • getMaxValue

      public Date getMaxValue()
      Returns the end time.
      Overrides:
      getMaxValue in class Range<Date>
      Returns:
      The maximal value.
      See Also:
      • Range.getMaxValue()