01: package org.vraptor.reflection;
02:
03: import java.util.Arrays;
04:
05: public class ChildClass {
06:
07: private String name;
08:
09: private String[] values;
10:
11: /**
12: * @return the name
13: */
14: public String getName() {
15: return name;
16: }
17:
18: /**
19: * @param name
20: * the name to set
21: */
22: public void setName(String name) {
23: this .name = name;
24: }
25:
26: /**
27: * @return the values
28: */
29: public String[] getValues() {
30: return values;
31: }
32:
33: /**
34: * @param values
35: * the values to set
36: */
37: public void setValues(String[] values) {
38: this .values = values;
39: }
40:
41: @Override
42: public int hashCode() {
43: final int PRIME = 31;
44: int result = 1;
45: result = PRIME * result
46: + ((name == null) ? 0 : name.hashCode());
47: result = PRIME * result + Arrays.hashCode(values);
48: return result;
49: }
50:
51: @Override
52: public boolean equals(Object obj) {
53: if (this == obj)
54: return true;
55: if (obj == null)
56: return false;
57: if (getClass() != obj.getClass())
58: return false;
59: final ChildClass other = (ChildClass) obj;
60: if (name == null) {
61: if (other.name != null)
62: return false;
63: } else if (!name.equals(other.name))
64: return false;
65: if (!Arrays.equals(values, other.values))
66: return false;
67: return true;
68: }
69:
70: }
|