package integration.anyframe.services.corebasis;

import java.io.Serializable;
import java.util.Date;

import anyframe.core.basis.model.BaseObject;


public class Users extends BaseObject implements Serializable {

    private static final long serialVersionUID = 223283594745760572L;
    private String userId;
    private String userName;
    private String password;
    private Long age;
    private String cellPhone;
    private String addr;
    private String email;
    private Date regDate;
    private String authority;
    
    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }

    public String getCellPhone() {
        return cellPhone;
    }

    public void setCellPhone(String cellPhone) {
        this.cellPhone = cellPhone;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Date getRegDate() {
        return regDate;
    }

    public void setRegDate(Date regDate) {
        this.regDate = regDate;
    }

    public String getAuthority() {
        return authority;
    }

    public void setAuthority(String authority) {
        this.authority = authority;
    }

    

  
   

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }

        if ((o == null) || (getClass() != o.getClass())) {
            return false;
        }

        Users pojo = (Users) o;

        if ((userName != null) ? (!userName.equals(pojo.userName))
            : (pojo.userName != null)) {
        return false;
        }

        if ((password != null) ? (!password.equals(pojo.password))
                                   : (pojo.password != null)) {
            return false;
        }

        if ((age != null) ? (!age.equals(pojo.age)) : (pojo.age != null)) {
            return false;
        }

        if ((cellPhone != null) ? (!cellPhone.equals(pojo.cellPhone))
                                    : (pojo.cellPhone != null)) {
            return false;
        }

        if ((addr != null) ? (!addr.equals(pojo.addr)) : (pojo.addr != null)) {
            return false;
        }

        if ((email != null) ? (!email.equals(pojo.email)) : (pojo.email != null)) {
            return false;
        }

        if ((regDate != null) ? (!regDate.equals(pojo.regDate))
                                  : (pojo.regDate != null)) {
            return false;
        }

        if ((authority != null) ? (!authority.equals(pojo.authority))
                                    : (pojo.authority != null)) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        int result = 0;
        result = ((userName != null) ? userName.hashCode() : 0);
        result = (31 * result) + ((password != null) ? password.hashCode() : 0);
        result = (31 * result) + ((age != null) ? age.hashCode() : 0);
        result = (31 * result) +
            ((cellPhone != null) ? cellPhone.hashCode() : 0);
        result = (31 * result) + ((addr != null) ? addr.hashCode() : 0);
        result = (31 * result) + ((email != null) ? email.hashCode() : 0);
        result = (31 * result) + ((regDate != null) ? regDate.hashCode() : 0);
        result = (31 * result) +
            ((authority != null) ? authority.hashCode() : 0);

        return result;
    }

    @Override
    public String toString() {
        StringBuffer sb = new StringBuffer(getClass().getSimpleName());

        sb.append(" [");
        sb.append("userId").append("='").append(getUserId()).append("', ");
        sb.append("userName").append("='").append(getUserName()).append("', ");
        sb.append("password").append("='").append(getPassword()).append("', ");
        sb.append("age").append("='").append(getAge()).append("', ");
        sb.append("cellPhone").append("='").append(getCellPhone()).append("', ");
        sb.append("addr").append("='").append(getAddr()).append("', ");
        sb.append("email").append("='").append(getEmail()).append("', ");
        sb.append("regDate").append("='").append(getRegDate()).append("', ");
        sb.append("authority").append("='").append(getAuthority()).append("'");
        sb.append("]");

        return sb.toString();
    }   

}
