KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > api > metadata > user > domain > client > RoleImpl


1 /*
2  * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed WITHOUT ANY WARRANTY; and without the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
15  * or write to:
16  *
17  * Free Software Foundation, Inc.,
18  * 59 Temple Place - Suite 330,
19  * Boston, MA USA 02111-1307
20  */

21
22 package com.jaspersoft.jasperserver.api.metadata.user.domain.client;
23
24 import java.io.Serializable JavaDoc;
25 import java.util.HashSet JavaDoc;
26 import java.util.List JavaDoc;
27 import java.util.Set JavaDoc;
28
29 import org.apache.commons.lang.builder.EqualsBuilder;
30 import org.apache.commons.lang.builder.HashCodeBuilder;
31 import org.apache.commons.lang.builder.ToStringBuilder;
32
33 import com.jaspersoft.jasperserver.api.metadata.user.domain.Role;
34 import com.jaspersoft.jasperserver.api.metadata.user.domain.User;
35
36 /**
37  * @author swood
38  *
39  */

40 public class RoleImpl implements Role, Serializable JavaDoc {
41     private String JavaDoc roleName;
42     private Set JavaDoc userSet = new HashSet JavaDoc();
43     private boolean externallyDefined = false;
44
45     /* (non-Javadoc)
46      * @see com.jaspersoft.jasperserver.api.metadata.user.domain.Role#getRoleName()
47      */

48     public String JavaDoc getRoleName() {
49         return roleName;
50     }
51
52     public void setRoleName(String JavaDoc newRoleName) {
53 // if (newRoleName == null || newRoleName.trim().length() == 0) {
54
// throw new RuntimeException("No role name");
55
// }
56
roleName = newRoleName;
57     }
58
59     /* (non-Javadoc)
60      * @see com.jaspersoft.jasperserver.api.metadata.user.domain.Role#getUsers()
61      */

62     public Set JavaDoc getUsers() {
63         return userSet;
64     }
65
66     /* (non-Javadoc)
67      * @see com.jaspersoft.jasperserver.api.metadata.user.domain.Role#setUsers(java.util.Set)
68      */

69     public void setUsers(Set JavaDoc userSet) {
70         this.userSet = userSet;
71     }
72
73     /* (non-Javadoc)
74      * @see com.jaspersoft.jasperserver.api.metadata.user.domain.Role#isExternallyDefined()
75      */

76     public boolean isExternallyDefined() {
77         return externallyDefined;
78     }
79
80     /**
81      * @param externallyDefined The externallyDefined to set.
82      */

83     public void setExternallyDefined(boolean externallyDefined) {
84         this.externallyDefined = externallyDefined;
85     }
86
87     /* (non-Javadoc)
88      * @see com.jaspersoft.jasperserver.api.common.domain.AttributedObject#getAttributes()
89      */

90     public List JavaDoc getAttributes() {
91         // TODO Auto-generated method stub
92
return null;
93     }
94
95     public String JavaDoc toString() {
96         return new ToStringBuilder(this)
97             .append("roleName", getRoleName())
98             .toString();
99     }
100
101     public boolean equals(Object JavaDoc other) {
102         if ( !(other instanceof RoleImpl) ) return false;
103         RoleImpl castOther = (RoleImpl) other;
104         return new EqualsBuilder()
105             .append(this.getRoleName(), castOther.getRoleName())
106             .isEquals();
107     }
108
109     public int hashCode() {
110         return new HashCodeBuilder()
111             .append(getRoleName())
112             .toHashCode();
113     }
114
115     public void addUser(User aUser)
116     {
117         userSet.add(aUser);
118     }
119
120     public void removeUser(User aUser)
121     {
122         userSet.remove(aUser);
123     }
124 }
125
Popular Tags