Class DateInterval

All Implemented Interfaces:
IInterval<Date,DateInterval>, IIterableInterval<Date,Integer,DateUnit,DateInterval>, Iterable<Date>

public class DateInterval extends IterableInterval<Date,Integer,DateUnit,DateInterval>
  • Constructor Details

    • DateInterval

      public DateInterval(Date left, Date right, Integer step, DateUnit unit)
    • DateInterval

      public DateInterval(Date left, Date right, int iStep, DateUnit unit, boolean bLeftClosed, boolean bRightClosed, boolean bReverse)
  • Method Details

    • iterateFromLeft

      public Iterator<Date> iterateFromLeft()
      Returns:
      An iterator that visits the elements in this interval in order, from left to right. Returns null if this interval does not support iteration.
      See Also:
    • iterateFromRight

      public Iterator<Date> iterateFromRight()
      Returns:
      An iterator that visits the elements in this interval in reverse order, from right to left. Returns null if this interval does not support iteration.
      See Also:
    • add

      private Date add(Date date)
    • add

      private Date add(Date date, int iMultiple)
    • subtract

      private Date subtract(Date date)
    • subtract

      private Date subtract(Date date, int iMultiple)
    • getFromLeft

      public Date getFromLeft(int iStepIndex)
      Parameters:
      iStepIndex - The index of the step from the left endpoint
      Returns:
      The nth step from the left endpoint. Returns null if iStepIndex is out of bounds.
    • getFromRight

      public Date getFromRight(int iStepIndex)
      Parameters:
      iStepIndex - The index of the step from the right endpoint
      Returns:
      The nth step from the right endpoint. Returns null if iStepIndex is out of bounds.