📄 user.java
字号:
/*
* JBoss, Home of Professional Open Source
* Copyright 2005, JBoss Inc., and individual contributors as indicated
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package com.jlobo.identity;
import java.security.*;
import java.util.*;
/**
* user or a system.
*/
public class User extends Entity implements Principal {
private static final long serialVersionUID = 1L;
protected String account = null;
protected String password = null;
protected String email = null;
protected Set memberships = null;
protected String sex = null;
protected String nation = null;
protected String place = null;
protected String telecall = null;
protected String mobile = null;
protected String address = null;
protected Date birthDay = null;
protected String describe = null;
protected String remark = null;
protected String widom = null;
protected Long status = 0L;
protected String headship = null;
protected Date headshipBegin = new Date();
protected String technical = null;
protected String politics = null;
protected Date begin = new Date();
protected Date workBegin = new Date();
public User() {
}
public User(String name) {
super(name);
}
public void addMembership(Membership membership) {
if (memberships == null)
memberships = new HashSet();
memberships.add(membership);
membership.setUser(this);
}
public Set getGroupsForGroupType(String groupType) {
Set groups = new HashSet();
if (memberships != null) {
Iterator iter = memberships.iterator();
while (iter.hasNext()) {
Membership membership = (Membership) iter.next();
if (groupType.equals(membership.getGroup().getType())) {
groups.add(membership.getGroup());
}
}
}
return groups;
}
public Set getGroupsForMembershipName(String membershipName) {
Set groups = new HashSet();
if (memberships != null) {
Iterator iter = memberships.iterator();
while (iter.hasNext()) {
Membership membership = (Membership) iter.next();
if (membershipName.equals(membership.getName())) {
groups.add(membership.getGroup());
}
}
}
return groups;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return password;
}
public Set getMemberships() {
return memberships;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Date getBirthDay() {
return birthDay;
}
public void setBirthDay(Date birthDay) {
this.birthDay = birthDay;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getNation() {
return nation;
}
public void setNation(String nation) {
this.nation = nation;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getTelecall() {
return telecall;
}
public void setTelecall(String telecall) {
this.telecall = telecall;
}
public void setMemberships(Set memberships) {
this.memberships = memberships;
}
public long getStatus() {
return status;
}
public void setStatus(Long status) {
this.status = status;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getDescribe() {
return describe;
}
public void setDescribe(String describe) {
this.describe = describe;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getWidom() {
return widom;
}
public void setWidom(String widom) {
this.widom = widom;
}
public String getHeadship() {
return headship;
}
public void setHeadship(String headship) {
this.headship = headship;
}
public Date getHeadshipBegin() {
return headshipBegin;
}
public void setHeadshipBegin(Date headshipBegin) {
this.headshipBegin = headshipBegin;
}
public String getTechnical() {
return technical;
}
public void setTechnical(String technical) {
this.technical = technical;
}
public String getPolitics() {
return politics;
}
public void setPolitics(String politics) {
this.politics = politics;
}
public Date getBegin() {
return begin;
}
public void setBegin(Date begin) {
this.begin = begin;
}
public Date getWorkBegin() {
return workBegin;
}
public void setWorkBegin(Date workBegin) {
this.workBegin = workBegin;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -