Package gw.lang.reflect.interval
Class SequenceableInterval<E extends ISequenceable<E,S,U> & Comparable<E>,S,U>
java.lang.Object
gw.lang.reflect.interval.AbstractInterval<E,ME>
gw.lang.reflect.interval.IterableInterval<E,S,U,SequenceableInterval<E,S,U>>
gw.lang.reflect.interval.SequenceableInterval<E,S,U>
- All Implemented Interfaces:
IInterval<E,
,SequenceableInterval<E, S, U>> IIterableInterval<E,
,S, U, SequenceableInterval<E, S, U>> Iterable<E>
public class SequenceableInterval<E extends ISequenceable<E,S,U> & Comparable<E>,S,U>
extends IterableInterval<E,S,U,SequenceableInterval<E,S,U>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private class
-
Constructor Summary
ConstructorsConstructorDescriptionSequenceableInterval
(E left, E right, S step, U unit, boolean bLeftClosed, boolean bRightClosed, boolean bReverse) -
Method Summary
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
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
SequenceableInterval
-
-
Method Details
-
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
- 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:
-
getFromLeft
- 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
- 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.
-