Class RangeDateRule

java.lang.Object
com.ibm.icu.util.RangeDateRule
All Implemented Interfaces:
DateRule

public class RangeDateRule extends Object implements DateRule
Note: The Holiday framework is a technology preview. Despite its age, is still draft API, and clients should treat it as such. Implementation of DateRule that takes a range.
  • Constructor Details

    • RangeDateRule

      public RangeDateRule()
  • Method Details

    • add

      public void add(DateRule rule)
    • add

      public void add(Date start, DateRule rule)
    • firstAfter

      public Date firstAfter(Date start)
      Description copied from interface: DateRule
      Return the first occurrance of the event represented by this rule that is on or after the given start date.
      Specified by:
      firstAfter in interface DateRule
      Parameters:
      start - Only occurrances on or after this date are returned.
      Returns:
      The date on which this event occurs, or null if it does not occur on or after the start date.
      See Also:
    • firstBetween

      public Date firstBetween(Date start, Date end)
      Description copied from interface: DateRule
      Return the first occurrance of the event represented by this rule that is on or after the given start date and before the given end date.
      Specified by:
      firstBetween in interface DateRule
      Parameters:
      start - Only occurrances on or after this date are returned.
      end - Only occurrances before this date are returned.
      Returns:
      The date on which this event occurs, or null if it does not occur between the start and end dates.
      See Also:
    • isOn

      public boolean isOn(Date date)
      Description copied from interface: DateRule
      Checks whether this event occurs on the given date. This does not take time of day into account; instead it checks whether this event and the given date are on the same day. This is useful for applications such as determining whether a given day is a holiday.
      Specified by:
      isOn in interface DateRule
      Parameters:
      date - The date to check.
      Returns:
      true if this event occurs on the given date.
    • isBetween

      public boolean isBetween(Date start, Date end)
      Check whether this event occurs at least once between the two dates given.
      Specified by:
      isBetween in interface DateRule