Class DateRange


  • public class DateRange
    extends java.lang.Object
    Represents one Date Range
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Calendar _endDate  
      private java.util.Calendar _startDate  
    • Constructor Summary

      Constructors 
      Constructor Description
      DateRange​(java.util.Calendar startDate, java.util.Calendar endDate)
      Creates a new DateRange between two dates
    • Field Detail

      • _startDate

        private java.util.Calendar _startDate
      • _endDate

        private java.util.Calendar _endDate
    • Constructor Detail

      • DateRange

        public DateRange​(java.util.Calendar startDate,
                         java.util.Calendar endDate)
        Creates a new DateRange between two dates
        Parameters:
        startDate - Start date of range
        endDate - End date of range
    • Method Detail

      • getStartDate

        public java.util.Calendar getStartDate()
      • setStartDate

        public void setStartDate​(java.util.Calendar _startDate)
      • getEndDate

        public java.util.Calendar getEndDate()
      • setEndDate

        public void setEndDate​(java.util.Calendar _endDate)
      • Overlaps

        public boolean Overlaps​(DateRange other)
        Whether two DateRanges overlap in any way
        Parameters:
        other - DateRange to check against
        Returns:
        True if they overlap
      • isWithinRange

        public boolean isWithinRange​(java.util.Calendar date)
        Whether a date falls between the date range
        Parameters:
        date - Date to check
        Returns:
        true if date is between ranges start and end dates
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object