01: package org.contineo.core.security;
02:
03: import java.io.Serializable;
04: import java.util.HashSet;
05: import java.util.Set;
06:
07: import org.apache.commons.lang.builder.ReflectionToStringBuilder;
08:
09: /**
10: * This class represents groups.
11: *
12: * @author Michael Scholz
13: * @author Marco Meschieri
14: * @version 1.0
15: */
16: public class Group implements Serializable {
17:
18: private static final long serialVersionUID = 2L;
19:
20: private String groupName = "";
21:
22: private String groupDesc = "";
23:
24: private Set<User> users = new HashSet<User>();
25:
26: public Group() {
27: }
28:
29: public Set<User> getUsers() {
30: return users;
31: }
32:
33: public void setUsers(Set<User> users) {
34: this .users = users;
35: }
36:
37: public String getGroupName() {
38: return groupName;
39: }
40:
41: public String getGroupDesc() {
42: return groupDesc;
43: }
44:
45: public void setGroupName(String name) {
46: groupName = name;
47: }
48:
49: public void setGroupDesc(String desc) {
50: groupDesc = desc;
51: }
52:
53: public void reset() {
54: groupName = "";
55: groupDesc = "";
56: users = new HashSet<User>();
57: }
58:
59: public String toString() {
60: // return ReflectionToStringBuilder.toString(this);
61: return (new ReflectionToStringBuilder(this ) {
62: protected boolean accept(java.lang.reflect.Field f) {
63: return super .accept(f);
64: }
65: }).toString();
66: }
67:
68: @Override
69: public boolean equals(Object obj) {
70: if (!(obj instanceof Group))
71: return false;
72: Group other = (Group) obj;
73: return this .getGroupName().equals(other.getGroupName());
74: }
75:
76: @Override
77: public int hashCode() {
78: return groupName.hashCode();
79: }
80: }
|