private static final class RangedPassage.VerseRangeIterator extends Object implements Iterator<VerseRange>
Modifier and Type | Field and Description |
---|---|
private VerseRange |
next
What are we going to reply with next?
|
private Iterator<VerseRange> |
real
Where we read our base ranges from
|
private RestrictionType |
restrict
Where do we break ranges
|
Modifier | Constructor and Description |
---|---|
protected |
RangedPassage.VerseRangeIterator(Iterator<VerseRange> it,
RestrictionType restrict)
Simple ctor
|
Modifier and Type | Method and Description |
---|---|
boolean |
hasNext() |
VerseRange |
next() |
void |
remove() |
private VerseRange |
replyNext()
The next object is correct, use that one
|
private VerseRange |
splitNext()
The next object is too big, so cut it up
|
private VerseRange next
private RestrictionType restrict
private Iterator<VerseRange> real
protected RangedPassage.VerseRangeIterator(Iterator<VerseRange> it, RestrictionType restrict)
it
- restrict
- public void remove()
remove
in interface Iterator<VerseRange>
public boolean hasNext()
hasNext
in interface Iterator<VerseRange>
public VerseRange next()
next
in interface Iterator<VerseRange>
private VerseRange replyNext()
private VerseRange splitNext()