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()