1 package org.apache.fulcrum.security.model.turbine.entity;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.Serializable;
23
24 import org.apache.commons.lang3.builder.HashCodeBuilder;
25 import org.apache.fulcrum.security.entity.Group;
26 import org.apache.fulcrum.security.entity.Role;
27 import org.apache.fulcrum.security.entity.User;
28
29
30
31
32
33
34
35
36
37 public class TurbineUserGroupRole implements Serializable
38 {
39
40
41
42 private static final long serialVersionUID = 265670888102016829L;
43
44 private User user;
45
46 private Group group;
47
48 private Role role;
49
50
51
52
53
54
55 public Group getGroup()
56 {
57 return group;
58 }
59
60
61
62
63
64
65 public Role getRole()
66 {
67 return role;
68 }
69
70
71
72
73
74
75 public User getUser()
76 {
77 return user;
78 }
79
80
81
82
83
84
85
86 public void setGroup(Group group)
87 {
88 this.group = group;
89 }
90
91
92
93
94
95
96
97 public void setRole(Role role)
98 {
99 this.role = role;
100 }
101
102
103
104
105
106
107
108 public void setUser(User user)
109 {
110 this.user = user;
111 }
112
113 @Override
114 public boolean equals(Object obj)
115 {
116 if (null == obj)
117 {
118 return false;
119 }
120 if (!(obj instanceof TurbineUserGroupRole))
121 {
122 return false;
123 }
124 else
125 {
126 TurbineUserGroupRole../../../org/apache/fulcrum/security/model/turbine/entity/TurbineUserGroupRole.html#TurbineUserGroupRole">TurbineUserGroupRole mObj = (TurbineUserGroupRole) obj;
127 if (null != this.getRole() && null != mObj.getRole())
128 {
129 if (!this.getRole().equals(mObj.getRole()))
130 {
131 return false;
132 }
133 }
134 else
135 {
136 return false;
137 }
138 if (null != this.getUser() && null != mObj.getUser())
139 {
140 if (!this.getUser().equals(mObj.getUser()))
141 {
142 return false;
143 }
144 }
145 else
146 {
147 return false;
148 }
149 if (null != this.getGroup() && null != mObj.getGroup())
150 {
151 if (!this.getGroup().equals(mObj.getGroup()))
152 {
153 return false;
154 }
155 }
156 else
157 {
158 return false;
159 }
160 return true;
161 }
162 }
163
164 @Override
165 public int hashCode()
166 {
167 HashCodeBuilder hcBuilder = new HashCodeBuilder(39, 17);
168
169 Role role = getRole();
170 if (null != role)
171 {
172 hcBuilder.append(role);
173 }
174
175 User user = getUser();
176 if (null != user)
177 {
178 hcBuilder.append(user);
179 }
180
181 Group group = getGroup();
182 if (null != group)
183 {
184 hcBuilder.append(group);
185 }
186
187 return hcBuilder.toHashCode();
188 }
189
190 @Override
191 public String toString()
192 {
193 StringBuilder sb = new StringBuilder();
194
195 sb.append(null != getUser() ? getUser().toString() : "null");
196 sb.append('\n');
197 sb.append(null != getGroup() ? getGroup().toString() : "null");
198 sb.append('\n');
199 sb.append(null != getRole() ? getRole().toString() : "null");
200 sb.append('\n');
201
202 return sb.toString();
203 }
204 }