1 package uba.db.sql.language;
2
3 import java.util.Iterator;
4 import java.util.List;
5
6 import org.apache.commons.lang.builder.EqualsBuilder;
7 import org.apache.commons.lang.builder.HashCodeBuilder;
8
9 /***
10 * @version $Revision: 1.3 $
11 */
12 public class ValueEnumeration implements ValueList {
13 private List values;
14
15 public ValueEnumeration(List values) {
16 this.values = values;
17 }
18
19 /***
20 * @see java.lang.Object#equals(java.lang.Object)
21 */
22 public boolean equals(Object obj) {
23 return EqualsBuilder.reflectionEquals(this, obj);
24 }
25
26 /***
27 * @see java.lang.Object#hashCode()
28 */
29 public int hashCode() {
30 return HashCodeBuilder.reflectionHashCode(this);
31 }
32
33 /***
34 * @see java.lang.Object#toString()
35 */
36 public String toString() {
37 StringBuffer buff = new StringBuffer();
38 Iterator iter = values.iterator();
39 while (iter.hasNext()) {
40 buff.append(iter.next());
41 if (iter.hasNext()) {
42 buff.append(", ");
43 }
44 }
45
46 return buff.toString();
47 }
48
49 public List values() {
50 return values;
51 }
52
53 public void accept(Visitor visitor) {
54 visitor.visitValueEnumeration(this);
55 }
56
57 }