Source of 13.31.java


  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