1: // @author Frank M. Carrano, Timothy M. Henry
2: // @version 5.0
3: public boolean hasPrevious()
4: {
5: return (nextIndex > 1) && (nextIndex <= numberOfEntries + 1);
6: } // end hasPrevious
8: public T previous()
9: {
10: if (hasPrevious())
11: {
12: lastMove = Move.PREVIOUS;
13: isRemoveOrSetLegal = true;
15: T previousEntry = list[nextIndex - 1];
16: nextIndex--; // Move iterator back
17: return previousEntry;
18: }
19: else
20: throw new NoSuchElementException("Illegal call to previous(); " +
21: "iterator is before beginning of list.");
22: } // end previous