1: // @author Frank M. Carrano, Timothy M. Henry
2: // @version 5.0
3: public void set(T newEntry)
4: {
5: if (isRemoveOrSetLegal)
6: {
7: if (lastMove.equals(Move.NEXT))
8: list[nextIndex - 1] = newEntry; // Replace entry last returned by next()
9: else
10: {
11: // Assertion: lastMove.equals(Move.PREVIOUS)
12: list[nextIndex] = newEntry; // Replace entry last returned by previous()
13: } // end if
14: }
15: else
16: throw new IllegalStateException("Illegal call to set(); " +
17: "next() or previous() not called, OR " +
18: "add() or remove() called since then.");
19: } // end set