1 package org.gnomekr.potron.data;
2
3 import java.io.Serializable;
4 import java.util.Date;
5
6 import org.apache.commons.lang.builder.HashCodeBuilder;
7 import org.apache.commons.lang.builder.ToStringBuilder;
8
9 /***
10 * User.java
11 * @author Xavier Cho
12 * @version $Revision 1.1 $ $Date: 2005/07/21 10:04:43 $
13 * @hibernate.class table = "POTRON_USER"
14 * @hibernate.cache usage = "nonstrict-read-write"
15 */
16 public class User implements Serializable {
17
18 private static final long serialVersionUID = 8469024607727491849L;
19
20 private String userName;
21 private String realName;
22 private String password;
23 private Date registeredDate;
24 private String email;
25 private boolean active = true;
26 private boolean admin = false;
27 private String homepage;
28 private String comment;
29
30 public User() {
31 }
32
33 /***
34 * @param userName
35 */
36 public User(String userName) {
37 this.userName = userName;
38 }
39
40 /***
41 * @return
42 * @hibernate.id
43 * column = "user_name"
44 * length = "20"
45 * unsaved-value = "null"
46 * generator-class = "assigned"
47 */
48 public String getUserName() {
49 return userName;
50 }
51
52 /***
53 * @return
54 * @hibernate.property
55 * column = "email"
56 * length = "80"
57 * update = "true"
58 * not-null = "true"
59 */
60 public String getEmail() {
61 return email;
62 }
63
64 /***
65 * @return Returns the active.
66 * @hibernate.property
67 * column = "active"
68 * update = "true"
69 * not-null = "true"
70 */
71 public boolean isActive() {
72 return active;
73 }
74
75 /***
76 * @return Returns the admin.
77 * @hibernate.property
78 * column = "admin"
79 * update = "true"
80 * not-null = "true"
81 */
82 public boolean isAdmin() {
83 return admin;
84 }
85
86 /***
87 * @return
88 * @hibernate.property
89 * column = "note"
90 * length = "800"
91 * update = "true"
92 * not-null = "false"
93 */
94 public String getComment() {
95 return comment;
96 }
97
98 /***
99 * @return
100 * @hibernate.property
101 * column = "password"
102 * length = "60"
103 * update = "true"
104 * not-null = "true"
105 */
106 public String getPassword() {
107 return password;
108 }
109
110 /***
111 * @return
112 * @hibernate.property
113 * column = "homepage"
114 * length = "100"
115 * update = "true"
116 * not-null = "false"
117 */
118 public String getHomepage() {
119 return homepage;
120 }
121
122 /***
123 * @return
124 * @hibernate.property
125 * column = "real_name"
126 * length = "50"
127 * update = "true"
128 * not-null = "true"
129 */
130 public String getRealName() {
131 return realName;
132 }
133
134 /***
135 * @return
136 * @hibernate.property
137 * column = "reg_date"
138 * update = "false"
139 * not-null = "true"
140 */
141 public Date getRegisteredDate() {
142 return registeredDate;
143 }
144
145 /***
146 * @param comment
147 */
148 public void setComment(String comment) {
149 this.comment = comment;
150 }
151
152 /***
153 * @param email
154 */
155 public void setEmail(String email) {
156 this.email = email;
157 }
158
159 /***
160 * @param homepage
161 */
162 public void setHomepage(String homepage) {
163 this.homepage = homepage;
164 }
165
166 /***
167 * @param password
168 */
169 public void setPassword(String password) {
170 this.password = password;
171 }
172
173 /***
174 * @param realName
175 */
176 public void setRealName(String realName) {
177 this.realName = realName;
178 }
179
180 /***
181 * @param registeredDate
182 */
183 public void setRegisteredDate(Date registeredDate) {
184 this.registeredDate = registeredDate;
185 }
186
187 /***
188 * @param userName
189 */
190 public void setUserName(String userName) {
191 this.userName = userName;
192 }
193
194 /***
195 * @param active The active to set.
196 */
197 public void setActive(boolean active) {
198 this.active = active;
199 }
200
201 /***
202 * @param admin The admin to set.
203 */
204 public void setAdmin(boolean admin) {
205 this.admin = admin;
206 }
207
208 /***
209 * @see java.lang.Object#equals(java.lang.Object)
210 */
211 public boolean equals(final Object object) {
212 if (object instanceof User) {
213 String value = ((User) object).getUserName();
214 return userName.equals(value);
215 }
216
217 return false;
218 }
219
220 /***
221 * @see java.lang.Object#toString()
222 */
223 public String toString() {
224 ToStringBuilder builder = new ToStringBuilder(this);
225 builder.append("userName", userName);
226 builder.append("realName", realName);
227 builder.append("email", email);
228 builder.append("homepage", homepage);
229
230 return builder.toString();
231 }
232
233 /***
234 * @see java.lang.Object#hashCode()
235 */
236 public int hashCode() {
237 HashCodeBuilder builder = new HashCodeBuilder();
238 builder.append(userName);
239
240 return builder.toHashCode();
241 }
242 }