1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package net.sf.pmr.core.domain.basicProject;
36
37 import java.util.Set;
38
39 import net.sf.pmr.keopsframework.domain.object.AbstractDomainObject;
40
41 import org.apache.commons.lang.builder.EqualsBuilder;
42 import org.apache.commons.lang.builder.HashCodeBuilder;
43
44
45 /***
46 * @author Arnaud Prost (arnaud.prost@gmail.com)
47 */
48 public class BasicProjectImpl extends AbstractDomainObject implements BasicProject {
49
50 private String code;
51
52 private String name;
53
54 private Set members;
55
56 /***
57 * @return Returns the code.
58 */
59 public String getCode() {
60 return code;
61 }
62 /***
63 * @param code The code to set.
64 */
65 public void setCode(final String code) {
66 this.code = code;
67 }
68 /***
69 * @return Returns the members.
70 */
71 public Set getMembers() {
72
73 return members;
74
75 }
76
77 /***
78 * @param members
79 * The members to set.
80 */
81 public void setMembers(final Set members) {
82 this.members = members;
83 }
84
85
86 /***
87 * @return Returns the name.
88 */
89 public String getName() {
90 return name;
91 }
92 /***
93 * @param name The name to set.
94 */
95 public void setName(final String name) {
96 this.name = name;
97 }
98
99 /***
100 * @see java.lang.Object#equals(Object)
101 */
102 public boolean equals(final Object object) {
103 if (!(object instanceof BasicProjectImpl)) {
104 return false;
105 }
106 BasicProjectImpl rhs = (BasicProjectImpl) object;
107 return new EqualsBuilder().append(this.code, rhs.code).append(
108 this.name, rhs.name).isEquals();
109 }
110
111 /***
112 * @see java.lang.Object#hashCode()
113 */
114 public int hashCode() {
115 return new HashCodeBuilder(-1352197163, 2065766871).append(this.code)
116 .append(this.name).toHashCode();
117 }
118
119 }