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

📄 user.java

📁 appfuse其他人不需帐号就可自由下载此源码
💻 JAVA
字号:
package org.appfuse.model;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import org.apache.commons.lang.builder.ToStringBuilder;import org.apache.commons.lang.builder.ToStringStyle;/** * User class *  * This class is used to generate the Struts Validator Form as well as the * Hibernate mapping file. *  * <p><a href="User.java.html"><i>View Source</i></a></p> *  * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a> *         Updated by Dan Kibler (dan@getrolling.com) *  * @struts.form include-all="true" extends="BaseForm" * @hibernate.class table="app_user" */public class User extends BaseObject implements Serializable {    private static final long serialVersionUID = 3832626162173359411L;    protected String username;    protected String password;    protected String confirmPassword;    protected String firstName;    protected String lastName;    protected Address address = new Address();    protected String phoneNumber;    protected String email;    protected String website;    protected String passwordHint;    protected Integer version;    protected Set roles = new HashSet();    protected Boolean enabled;	public User() {	}	public User(String username) {		this.username = username;	}    /**     * Returns the username.     *      * @return String     *      * @struts.validator type="required"     * @hibernate.id column="username" length="20" generator-class="assigned"     *               unsaved-value="version"     */    public String getUsername() {        return username;    }    /**     * Returns the password.     * @return String     *      * @struts.validator type="required"     * @struts.validator type="twofields" msgkey="errors.twofields"     * @struts.validator-args arg1resource="userForm.password"     * @struts.validator-args arg1resource="userForm.confirmPassword"     * @struts.validator-var name="secondProperty" value="confirmPassword"     * @hibernate.property column="password" not-null="true"     */    public String getPassword() {        return password;    }    /**     * Returns the confirmedPassword.     * @return String     *      * @struts.validator type="required"     */    public String getConfirmPassword() {        return confirmPassword;    }    /**     * Returns the firstName.     * @return String     *      * @struts.validator type="required"     * @hibernate.property column="first_name" not-null="true" length="50"     */    public String getFirstName() {        return firstName;    }    /**     * Returns the lastName.     * @return String     *      * @struts.validator type="required"     * @hibernate.property column="last_name" not-null="true" length="50"     */    public String getLastName() {        return lastName;    }    public String getFullName() {        return firstName + ' ' + lastName;    }    /**     * Returns the address.     *      * @return Address     *      * @hibernate.component     */    public Address getAddress() {        return address;    }    /**     * Returns the email.  This is an optional field for specifying a     * different e-mail than the username.     *      * @return String     *      * @struts.validator type="required"     * @struts.validator type="email"     * @hibernate.property name="email" not-null="true" unique="true"     */    public String getEmail() {        return email;    }    /**     * Returns the phoneNumber.     *      * @return String     *      * @struts.validator type="mask" msgkey="errors.phone"     * @struts.validator-var name="mask" value="${phone}"     * @hibernate.property column="phone_number" not-null="false"     */    public String getPhoneNumber() {        return phoneNumber;    }    /**     * Returns the website.     *      * @return String     *      * @struts.validator type="required"     * @hibernate.property column="website" not-null="false"     */    public String getWebsite() {        return website;    }    /**     * Returns the passwordHint.     *      * @return String     *      * @struts.validator type="required"     * @hibernate.property column="password_hint" not-null="false"     */    public String getPasswordHint() {        return passwordHint;    }    /**     * Returns the user's roles.     *      * @return Set     *      * @hibernate.set table="user_role" cascade="save-update" lazy="false"     * @hibernate.collection-key column="username"     * @hibernate.collection-many-to-many class="org.appfuse.model.Role"     *                                    column="role_name"     */    public Set getRoles() {        return roles;    }    /**     * Adds a role for the user     *     * @param role     */    public void addRole(Role role) {        getRoles().add(role);    }    /**     * Sets the username.     * @param username The username to set     */    public void setUsername(String username) {        this.username = username;    }    /**     * Sets the password.     * @param password The password to set     */    public void setPassword(String password) {        this.password = password;    }    /**     * Sets the confirmedPassword.     * @param confirmPassword The confirmed password to set     */    public void setConfirmPassword(String confirmPassword) {        this.confirmPassword = confirmPassword;    }    /**     * Sets the firstName.     *      * @param firstName The firstName to set     */    public void setFirstName(String firstName) {        this.firstName = firstName;    }    /**     * Sets the lastName.     * @param lastName The lastName to set     */    public void setLastName(String lastName) {        this.lastName = lastName;    }    /**     * Sets the address.     * @param address The address to set     */    public void setAddress(Address address) {        this.address = address;    }    /**     * Sets the email.     * @param email The email to set     */    public void setEmail(String email) {        this.email = email;    }    /**     * Sets the phoneNumber.     * @param phoneNumber The phoneNumber to set     */    public void setPhoneNumber(String phoneNumber) {        this.phoneNumber = phoneNumber;    }    /**     * Sets the website.     * @param website The website to set     */    public void setWebsite(String website) {        this.website = website;    }    /**     * @param passwordHint The password hint to set     */    public void setPasswordHint(String passwordHint) {        this.passwordHint = passwordHint;    }    /**     * Sets the roles.     *      * @param roles The roles to set     */    public void setRoles(Set roles) {        this.roles = roles;    }    /**     * @return Returns the updated version.     * @hibernate.version     */    public Integer getVersion() {        return version;    }    /**     * The updated version to set.     * @param version     */    public void setVersion(Integer version) {        this.version = version;    }    /**     * @return Returns the enabled.     * @hibernate.property column="enabled"     */    public Boolean getEnabled() {        // isEnabled doesnt' work for copying properties to Struts ActionForms        return enabled;    }        /**     * @param enabled The enabled to set.     */    public void setEnabled(Boolean enabled) {        this.enabled = enabled;    }	public boolean equals(Object o) {		if (this == o) return true;		if (!(o instanceof User)) return false;		final User user = (User) o;		if (username != null ? !username.equals(user.getUsername()) : user.getUsername() != null) return false;		return true;	}	public int hashCode() {		return (username != null ? username.hashCode() : 0);	}    /**     * Generated using Commonclipse (http://commonclipse.sf.net)     */    public String toString() {        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)                .append("roles", this.roles)                .append("firstName", this.firstName).append("lastName",                        this.lastName)                .append("passwordHint", this.passwordHint).append("username",                        this.username).append("fullName", this.getFullName())                .append("email", this.email).append("phoneNumber",                        this.phoneNumber).append("password", this.password)                .append("address", this.address).append("confirmPassword",                        this.confirmPassword).append("website", this.website)                .append("version", this.getVersion())                .append("enabled", this.getEnabled()).toString();    }}

⌨️ 快捷键说明

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