1 package org.apache.torque.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23
24 /***
25 * List with unique entries. UniqueList does not allow null nor duplicates.
26 *
27 * @author <a href="mailto:mpoeschl@marmot.at">Martin Poeschl</a>
28 * @version $Id: UniqueList.java 473821 2006-11-11 22:37:25Z tv $
29 */
30 public class UniqueList extends ArrayList
31 {
32 /***
33 * Serial version
34 */
35 private static final long serialVersionUID = 4467847559423445120L;
36
37 /***
38 * Constructs an empty UniqueList.
39 */
40 public UniqueList()
41 {
42 }
43
44 /***
45 * Copy-constructor. Creates a shallow copy of an UniqueList.
46 * @param list the uniqueList to copy
47 */
48 public UniqueList(UniqueList list)
49 {
50 this.addAll(list);
51 }
52
53 /***
54 * Adds an Object to the list.
55 *
56 * @param o the Object to add
57 * @return true if the Object is added
58 */
59 public boolean add(Object o)
60 {
61 if (o != null && !contains(o))
62 {
63 return super.add(o);
64 }
65 return false;
66 }
67 }