|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javagene.seq.LocIterator
public class LocIterator
Move a sliding window over a Location. Window size and increment can be specified. If the increment is negative, the iteration starts at end of Location and moves toward beginning.
Constructor Summary | |
---|---|
LocIterator(Location bounds,
int windowSize,
int increment)
Construct an iterator that slides a window over a Location. |
Method Summary | |
---|---|
boolean |
hasNext()
Check if next window of default size is available. |
boolean |
hasNext(int windowSize,
int increment)
Check if next window of specified size is available. |
Location |
next()
Get next window of default size, then increment position by default amount. |
Location |
next(int windowSize,
int increment)
Get next window of specified size, then increment position by specified amount. |
Location |
remainder()
Get portion of bounding location that has not yet been retrieved by next() method. |
void |
remove()
Unsupported. |
java.lang.String |
toString()
Get string representation of iterator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LocIterator(Location bounds, int windowSize, int increment)
bounds
- The location over which to iterate.windowSize
- The size of the moving window.increment
- The increment by which to move the window at each iteration.
If increment is positive, the iteration starts at the beginning of the bounding location
and moves toward the end; if the increment is negative, the iteration starts at the end and moves
toward the begnning.Method Detail |
---|
public boolean hasNext()
hasNext
in interface java.util.Iterator<Location>
public boolean hasNext(int windowSize, int increment)
windowSize
- Size of window. May be smaller or larger than default window size.increment
- The increment by which to move the window at each iteration. Note that this
method does not actually change the position. However, it checks the sign of the increment parameter to determine
the direction of the iteration.
java.lang.IllegalArgumentException
- Window size parameter was not positive.public Location next()
next
in interface java.util.Iterator<Location>
java.lang.IndexOutOfBoundsException
- The next window was not within the bounding location.public Location next(int windowSize, int increment)
windowSize
- Size of window to get.increment
- Amount by which to shift position. If increment is positive, the position is shifted
toward the end of the bounding location; if increment is negative, the position is shifted toward
the beginning of the bounding location.
java.lang.IndexOutOfBoundsException
- The next window was not within the bounding location.
java.lang.IllegalArgumentException
- The increment was zero, or windowSize was not positive.public Location remainder()
public void remove()
remove
in interface java.util.Iterator<Location>
java.lang.UnsupportedOperationException
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |