1: // @author Frank M. Carrano, Timothy M. Henry
2: // @version 5.0
3: public void add(int newPosition, T newEntry)
4: {
5: checkIntegrity();
6: // Assertion: The array list has room for another entry.
7: if ((newPosition >= 1) && (newPosition <= numberOfEntries + 1))
8: {
9: if (newPosition <= numberOfEntries)
10: makeRoom(newPosition);
11: list[newPosition] = newEntry;
12: numberOfEntries++;
13: ensureCapacity(); // Ensure enough room for next add
14: }
15: else
16: throw new IndexOutOfBoundsException(
17: "Given position of add's new entry is out of bounds.");
18: } // end add