1: // @author Frank M. Carrano, Timothy M. Henry
2: // @version 5.0
3: public void add(T newEntry)
4: {
5: firstNode = add(newEntry, firstNode);
6: numberOfEntries++;
7: } // end add
9: private Node add(T newEntry, Node currentNode)
10: {
11: if ( (currentNode == null) ||
12: (newEntry.compareTo(currentNode.getData()) <= 0) )
13: {
14: currentNode = new Node(newEntry, currentNode);
15: }
16: else
17: {
18: Node nodeAfter = add(newEntry, currentNode.getNextNode());
19: currentNode.setNextNode(nodeAfter);
20: } // end if
22: return currentNode;
23: } // end add