1: // @author Frank M. Carrano, Timothy M. Henry
2: // @version 5.0
4: public Object clone()
5: {
6: AList<T> theCopy = null;
8: // Clone the list
9: try
10: {
11: @SuppressWarnings("unchecked")
12: AList<T> temp = (AList<T>)super.clone();
13: theCopy = temp;
14: }
15: catch (CloneNotSupportedException e)
16: {
17: throw new Error(e.toString());
18: }
20: // Clone the list's array
21: theCopy.list = list.clone();
23: // Clone the entries in the array (list[0] is unused and ignored)
24: for (int index = 1; index <= numberOfEntries; index++)
25: {
26: @SuppressWarnings("unchecked")
27: T temp = (T)list[index].clone();
28: theCopy.list[index] = temp;
29: } // end for
31: return theCopy;
32: } // end clone