Package gw.lang.reflect.interval
Class DateInterval
- java.lang.Object
-
- gw.lang.reflect.interval.AbstractInterval<E,ME>
-
- gw.lang.reflect.interval.IterableInterval<java.util.Date,java.lang.Integer,DateUnit,DateInterval>
-
- gw.lang.reflect.interval.DateInterval
-
- All Implemented Interfaces:
IInterval<java.util.Date,DateInterval>,IIterableInterval<java.util.Date,java.lang.Integer,DateUnit,DateInterval>,java.lang.Iterable<java.util.Date>
public class DateInterval extends IterableInterval<java.util.Date,java.lang.Integer,DateUnit,DateInterval>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classDateInterval.ForwardIteratorprivate classDateInterval.ReverseIterator
-
Constructor Summary
Constructors Constructor Description DateInterval(java.util.Date left, java.util.Date right, int iStep, DateUnit unit, boolean bLeftClosed, boolean bRightClosed, boolean bReverse)DateInterval(java.util.Date left, java.util.Date right, java.lang.Integer step, DateUnit unit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Dateadd(java.util.Date date)private java.util.Dateadd(java.util.Date date, int iMultiple)java.util.DategetFromLeft(int iStepIndex)java.util.DategetFromRight(int iStepIndex)java.util.Iterator<java.util.Date>iterateFromLeft()java.util.Iterator<java.util.Date>iterateFromRight()private java.util.Datesubtract(java.util.Date date)private java.util.Datesubtract(java.util.Date date, int iMultiple)-
Methods inherited from class gw.lang.reflect.interval.IterableInterval
equals, getStep, getUnit, hashCode, iterator, step, toString, unit
-
Methods inherited from class gw.lang.reflect.interval.AbstractInterval
contains, contains, getLeftEndpoint, getRightEndpoint, isLeftClosed, isReverse, isRightClosed
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gw.lang.reflect.interval.IInterval
contains, contains, getLeftEndpoint, getRightEndpoint, isLeftClosed, isReverse, isRightClosed
-
-
-
-
Method Detail
-
iterateFromLeft
public java.util.Iterator<java.util.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:
IIterableInterval.iterator(),IIterableInterval.iterateFromRight()
-
iterateFromRight
public java.util.Iterator<java.util.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:
IIterableInterval.iterator(),IIterableInterval.iterateFromLeft()
-
add
private java.util.Date add(java.util.Date date)
-
add
private java.util.Date add(java.util.Date date, int iMultiple)
-
subtract
private java.util.Date subtract(java.util.Date date)
-
subtract
private java.util.Date subtract(java.util.Date date, int iMultiple)
-
getFromLeft
public java.util.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 java.util.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.
-
-