⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.java

📁 基于java的组号查询模块
💻 JAVA
字号:
/*
 * package com.lily.dap.model.right;
 * class User
 * 
 * 创建日期 2005-8-2
 *
 * 开发者 zouxuemo
 *
 * 淄博百合电子有限公司版权所有
 */
package com.lily.dap.model.right;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.userdetails.UserDetails;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

import com.lily.dap.model.BaseObject;
/**
 * 这是一个用户登陆Bean,存储用户登陆信息
 * 
 * @author zouxuemo
 *
 * @hibernate.class table="right_user"
 */
public class User extends BaseObject implements UserDetails {
    /**
	 * @return 返回 serialVersionUID
	 */
	private static final long serialVersionUID = -7430610962924552046L;

    /**
     * <code>code</code> 登陆用户
     */
    private String username = "";
    
    /**
     * <code>pwd</code> 登陆口令
     */
    private String password = "";
    
    /**
     * <code>passwordHint</code> 忘记密码提示
     */
    private String passwordHint = "";

    /**
     * <code>enable</code> 用户激活标志
     */
    private boolean enabled = true;

    /**
     * <code>accountExpired</code> 帐号到期标志
     */
    private boolean accountExpired = false;
    
    /**
     * <code>accountLocked</code> 帐号锁定标志
     */
    private boolean accountLocked = false;
    
    /**
     * <code>credentialsExpired</code> 审查到期标志
     */
    private boolean credentialsExpired = false;
    
    /**
     * <code>version</code> 版本标志
     */
    private Integer version;
    
    /**
      * <code>object<code> 登陆用户使用者身份对象信息,默认是Person对象,存储了人员信息。
      */
   protected Object object;
    
    /**
      * <code>roles<code> 登陆用户包含所有角色对象集合(包括因为包含关系而拥有的角色集合)
      */
   protected Set roles = new HashSet();
    
    /**
      * <code>permissionMap<code> 登陆用户拥有的所有许可集合(包括因为角色包含关系而拥有的许可集合)
      */
   protected Map permissionMap = new HashMap();
    
    /**
     * @return 返回 username。
     * 
     * @hibernate.id column="username" length="20" generator-class="assigned"
     *               unsaved-value="version"
     * 
     * @struts.form-field
     */
    public String getUsername() {
        return username;
    }
    
    /**
     * @param code 要设置的 code。
     */
    public void setUsername(String username) {
        this.username = username;
    }
    
    /**
     * @return 返回 password。
     * 
     * @hibernate.property
     * @hibernate.column name="password" not-null="true" length="255"
     */
    public String getPassword() {
        return password;
    }
    
    /**
     * @param pwd 要设置的 password。
     */
    public void setPassword(String password) {
        this.password = password;
    }
    
    /**
     * @return 返回 passwordHint。
     * @hibernate.property
     * @hibernate.column name="passwordHint" not-null="true" length="255"
     */
    public String getPasswordHint() {
        return passwordHint;
    }
    
    /**
     * @param passwordHint 要设置的 passwordHint。
     */
    public void setPasswordHint(String passwordHint) {
        this.passwordHint = passwordHint;
    }
    
    /**
     * @return 返回 enabled。
     * 
     * @hibernate.property column="account_enabled" not-null="true" type="yes_no"
     */
    public boolean isEnabled() {
        return enabled;
    }
    
    /**
     * @param enabled 要设置的 enabled。
     */
    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }
    
    /**
	 * @return 返回 accountExpired。
     * 
     * @hibernate.property column="account_expired" not-null="true" type="yes_no"
     */
    public boolean isAccountExpired() {
        return accountExpired;
    }

	/**
	 * @return 返回 accountLocked。
     * 
     * @hibernate.property column="account_locked" not-null="true" type="yes_no"
     */
    public boolean isAccountLocked() {
        return accountLocked;
    }

	/**
	 * @return 返回 credentialsExpired。
     * 
     * @hibernate.property column="credentials_expired" not-null="true"  type="yes_no"
     */
    public boolean isCredentialsExpired() {
        return credentialsExpired;
    }

	/**
	 * @return 返回 version。
	 * @hibernate.version column="version" type="int" unsaved-value="null"
	 */
	public Integer getVersion() {
		return version;
	}

	/**
	 * @param accountExpired 要设置的 accountExpired。
	 */
    public void setAccountExpired(boolean accountExpired) {
        this.accountExpired = accountExpired;
    }

	/**
	 * @param accountLocked 要设置的 accountLocked。
	 */
    public void setAccountLocked(boolean accountLocked) {
        this.accountLocked = accountLocked;
    }

	/**
	 * @param credentialsExpired 要设置的 credentialsExpired。
	 */
    public void setCredentialsExpired(boolean credentialsExpired) {
        this.credentialsExpired = credentialsExpired;
    }

	/**
	 * @param version 要设置的 version。
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}

	/**
     * @see java.lang.Object#equals(Object)
     */
    public boolean equals(Object object) {
        if (!(object instanceof User)) {
            return false;
        }
        User user = (User) object;
        return new EqualsBuilder().append(this.username, user.getUsername()).isEquals();
    }

    /**
     * @see java.lang.Object#hashCode()
     */
    public int hashCode() {
        return new HashCodeBuilder(130654413, 1340508221).append(this.username).toHashCode();
    }

    /**
     * @see java.lang.Object#toString()
     */
    public String toString() {
        return new ToStringBuilder(this).append("username", this.username).append("accountExpired", this.accountExpired)
        		.append("accountLocked", this.accountLocked).append("credentialsExpired", this.credentialsExpired).append("enabled", this.enabled)
                .toString();
    }

	/**
	 * @return the object
	 */
	public Object getObject() {
		return object;
	}

	/**
	 * @param object the object to set
	 */
	public void setObject(Object object) {
		this.object = object;
	}

	/**
	 * @return the permissionMap
	 */
	public Map getPermissionMap() {
		return permissionMap;
	}

	/**
	 * @param permissionMap the permissionMap to set
	 */
	public void setPermissionMap(Map permissionMap) {
		this.permissionMap = permissionMap;
	}

	/**
	 * @return the roles
	 */
	public Set getRoles() {
		return roles;
	}

	/**
	 * @param roles the roles to set
	 */
	public void setRoles(Set roles) {
		this.roles = roles;
	}
	   
   /**
    * 添加拥有的角色
    * 
    * @param role 要添加的 role
    */
   public void addRole(Role role) {
       this.roles.add(role);
   }
   
   /**
    * 添加拥有的许可
    * 
    * @param permission 要添加的 permission
    */
   public void addPermission(Permission permission) {
       String ri_ob_code = permission.getRi_ob();
       
       if (!permissionMap.containsKey(ri_ob_code)) {
           List list = new ArrayList();
           permissionMap.put(ri_ob_code, list);
       }
       
       List list = (List)permissionMap.get(ri_ob_code);
       list.add(permission);
   }

   /**
    * 返回对给定权限对象操作的许可集合
    * 
    * @param ri_ob_code 许可集合操作的权限对象
    * @return 返回 List
    */
   public List getPermissions(String ri_ob_code) {
       if (!permissionMap.containsKey(ri_ob_code))
           return new ArrayList();
       else
           return (List)permissionMap.get(ri_ob_code);
   }

	/* (non-Javadoc)
	 * @see org.acegisecurity.userdetails.UserDetails#getAuthorities()
	 */
	public GrantedAuthority[] getAuthorities() {
		Role[] grantedAuthoritys = (Role[])roles.toArray(new Role[roles.size()]);
    	
        return grantedAuthoritys;
	}

	/* (non-Javadoc)
	 * @see org.acegisecurity.userdetails.UserDetails#isAccountNonExpired()
	 */
	public boolean isAccountNonExpired() {
		return !accountExpired;
	}

	/* (non-Javadoc)
	 * @see org.acegisecurity.userdetails.UserDetails#isAccountNonLocked()
	 */
	public boolean isAccountNonLocked() {
		return !accountLocked;
	}

	/* (non-Javadoc)
	 * @see org.acegisecurity.userdetails.UserDetails#isCredentialsNonExpired()
	 */
	public boolean isCredentialsNonExpired() {
		return !credentialsExpired;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -