📄 userdata.java
字号:
/* * UserEJB - CyberDemia's User management library implemented using EJBs. * Copyright (C) 2004 CyberDemia Research and Services * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * See the COPYING file located in the top-level-directory of * the archive of this library for complete text of license. */package com.cyberdemia.user;/*** UserData is a data-transfer-object that allows the client code* to conveniently access or set the primary data of a User.* Two UserData instances may be considered equal, i.e. * <code>userData1.equals(userData2)</code> returns true, if * both of them have the same IDs. ** @author Alexander Yap* @see LocalUser*/public class UserData implements java.io.Serializable{ /** * Unique ID (primary key). This is only used when reading data from an existing user. */ public Integer id; /** * Email address. This is unique for all user. */ public String email; /** * Raw unencrypted password. This is only used when creating or updating a user. */ public String password; /** * User title, e.g. Mr, Mrs. */ public String title; /** * Login name. */ public String login; /** * First name. */ public String firstName; /** * Last name. */ public String lastName; /** * Timestamp in milliseconds when the user was created (read only). */ public long createdMillis; /** * Timestamp in milliseconds when the user's data was last modified (read only). */ public long lastModifiedMillis; /** * Timestamp in milliseconds when the current password is due to expire. * To disable the password expiry feature, set this to 0. */ public long passwordExpiryMillis; /** * Is this user an admin. */ public boolean admin; /** * Is this user a testee. */ public boolean testee; /** * Roles of this user. */ public String[] roles; public Integer getId() { return id; } public String getEmail() { return email; } public String getPassword() { return password; } public String getTitle() { return title; } public String getLogin() { return login; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public String[] getRoles() { return roles; } public long getCreatedMillis() { return createdMillis; } public long getLastModifiedMillis() { return lastModifiedMillis; } public long getPasswordExpiryMillis() { return passwordExpiryMillis; } public boolean isAdmin() { return admin; } public boolean isTestee() { return testee; } public boolean equals(Object rhs) { if (rhs instanceof UserData) { return id.equals(((UserData)rhs).id); } return false; } public int hashCode() { return id.hashCode(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -