public boolean isEmpty() { // Is there any content? return !iterator().hasNext(); }
public int countVerses() { int count = 0; for (Iterator<?> iter = iterator(); iter.hasNext(); iter.next()) { count++; } return count; }
public Verse getVerseAt(int offset) throws ArrayIndexOutOfBoundsException { Iterator<Key> it = iterator(); Object retcode = null; for (int i = 0; i <= offset; i++) { if (!it.hasNext()) { throw new ArrayIndexOutOfBoundsException(JSOtherMsg.lookupText("Index out of range (Given {0,number,integer}, Max {1,number,integer}).", Integer.valueOf(offset), Integer.valueOf(countVerses()))); } retcode = it.next(); } return (Verse) retcode; }
public Iterator<VerseRange> rangeIterator(RestrictionType restrict) { return new VerseRangeIterator(getVersification(), iterator(), restrict); }
Iterator<Key> iter = iterator(); while (iter.hasNext()) { Verse verse = (Verse) iter.next();