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