/**
 * User.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package weaver.hrm;

public class User  implements java.io.Serializable {
    private java.lang.Integer UID;

    private java.lang.String account;

    private java.lang.Integer agent;

    private java.lang.String aliasname;

    private java.lang.String assistantid;

    private java.lang.Integer city;

    private java.lang.String contractdate;

    private java.lang.String costcenterid;

    private java.lang.String countryid;

    private java.lang.String currencyid;

    private java.lang.String email;

    private java.lang.String enddate;

    private java.lang.String firstname;

    private java.lang.String jobactivity;

    private java.lang.String jobgroup;

    private java.lang.String joblevel;

    private java.lang.String jobtitle;

    private java.lang.Integer language;

    private java.lang.String lastlogindate;

    private java.lang.String lastname;

    private java.lang.String locationid;

    private java.lang.String loginid;

    private java.lang.String loginip;

    private java.lang.String logintype;

    private java.lang.String managerid;

    private java.lang.String mobile;

    private java.lang.String mobilecall;

    private java.lang.Integer needusb;

    private java.lang.Integer parentid;

    private java.lang.String postcode;

    private java.lang.Integer province;

    private java.lang.String purchaselimit;

    private java.lang.String pwd;

    private java.lang.String receiveaddress;

    private java.lang.String remark;

    private java.lang.String resourcetype;

    private java.lang.String seclevel;

    private java.lang.String serial;

    private java.lang.String sex;

    private java.lang.String startdate;

    private java.lang.Integer status;

    private java.lang.String telephone;

    private java.lang.String title;

    private java.lang.String titlelocation;

    private java.lang.Integer type;

    private java.lang.Integer userDepartment;

    private java.lang.Integer userSubCompany1;

    private java.lang.Integer userSubCompany2;

    private java.lang.Integer userSubCompany3;

    private java.lang.Integer userSubCompany4;

    private java.lang.String username;

    public User() {
    }

    public User(
           java.lang.Integer UID,
           java.lang.String account,
           java.lang.Integer agent,
           java.lang.String aliasname,
           java.lang.String assistantid,
           java.lang.Integer city,
           java.lang.String contractdate,
           java.lang.String costcenterid,
           java.lang.String countryid,
           java.lang.String currencyid,
           java.lang.String email,
           java.lang.String enddate,
           java.lang.String firstname,
           java.lang.String jobactivity,
           java.lang.String jobgroup,
           java.lang.String joblevel,
           java.lang.String jobtitle,
           java.lang.Integer language,
           java.lang.String lastlogindate,
           java.lang.String lastname,
           java.lang.String locationid,
           java.lang.String loginid,
           java.lang.String loginip,
           java.lang.String logintype,
           java.lang.String managerid,
           java.lang.String mobile,
           java.lang.String mobilecall,
           java.lang.Integer needusb,
           java.lang.Integer parentid,
           java.lang.String postcode,
           java.lang.Integer province,
           java.lang.String purchaselimit,
           java.lang.String pwd,
           java.lang.String receiveaddress,
           java.lang.String remark,
           java.lang.String resourcetype,
           java.lang.String seclevel,
           java.lang.String serial,
           java.lang.String sex,
           java.lang.String startdate,
           java.lang.Integer status,
           java.lang.String telephone,
           java.lang.String title,
           java.lang.String titlelocation,
           java.lang.Integer type,
           java.lang.Integer userDepartment,
           java.lang.Integer userSubCompany1,
           java.lang.Integer userSubCompany2,
           java.lang.Integer userSubCompany3,
           java.lang.Integer userSubCompany4,
           java.lang.String username) {
           this.UID = UID;
           this.account = account;
           this.agent = agent;
           this.aliasname = aliasname;
           this.assistantid = assistantid;
           this.city = city;
           this.contractdate = contractdate;
           this.costcenterid = costcenterid;
           this.countryid = countryid;
           this.currencyid = currencyid;
           this.email = email;
           this.enddate = enddate;
           this.firstname = firstname;
           this.jobactivity = jobactivity;
           this.jobgroup = jobgroup;
           this.joblevel = joblevel;
           this.jobtitle = jobtitle;
           this.language = language;
           this.lastlogindate = lastlogindate;
           this.lastname = lastname;
           this.locationid = locationid;
           this.loginid = loginid;
           this.loginip = loginip;
           this.logintype = logintype;
           this.managerid = managerid;
           this.mobile = mobile;
           this.mobilecall = mobilecall;
           this.needusb = needusb;
           this.parentid = parentid;
           this.postcode = postcode;
           this.province = province;
           this.purchaselimit = purchaselimit;
           this.pwd = pwd;
           this.receiveaddress = receiveaddress;
           this.remark = remark;
           this.resourcetype = resourcetype;
           this.seclevel = seclevel;
           this.serial = serial;
           this.sex = sex;
           this.startdate = startdate;
           this.status = status;
           this.telephone = telephone;
           this.title = title;
           this.titlelocation = titlelocation;
           this.type = type;
           this.userDepartment = userDepartment;
           this.userSubCompany1 = userSubCompany1;
           this.userSubCompany2 = userSubCompany2;
           this.userSubCompany3 = userSubCompany3;
           this.userSubCompany4 = userSubCompany4;
           this.username = username;
    }


    /**
     * Gets the UID value for this User.
     * 
     * @return UID
     */
    public java.lang.Integer getUID() {
        return UID;
    }


    /**
     * Sets the UID value for this User.
     * 
     * @param UID
     */
    public void setUID(java.lang.Integer UID) {
        this.UID = UID;
    }


    /**
     * Gets the account value for this User.
     * 
     * @return account
     */
    public java.lang.String getAccount() {
        return account;
    }


    /**
     * Sets the account value for this User.
     * 
     * @param account
     */
    public void setAccount(java.lang.String account) {
        this.account = account;
    }


    /**
     * Gets the agent value for this User.
     * 
     * @return agent
     */
    public java.lang.Integer getAgent() {
        return agent;
    }


    /**
     * Sets the agent value for this User.
     * 
     * @param agent
     */
    public void setAgent(java.lang.Integer agent) {
        this.agent = agent;
    }


    /**
     * Gets the aliasname value for this User.
     * 
     * @return aliasname
     */
    public java.lang.String getAliasname() {
        return aliasname;
    }


    /**
     * Sets the aliasname value for this User.
     * 
     * @param aliasname
     */
    public void setAliasname(java.lang.String aliasname) {
        this.aliasname = aliasname;
    }


    /**
     * Gets the assistantid value for this User.
     * 
     * @return assistantid
     */
    public java.lang.String getAssistantid() {
        return assistantid;
    }


    /**
     * Sets the assistantid value for this User.
     * 
     * @param assistantid
     */
    public void setAssistantid(java.lang.String assistantid) {
        this.assistantid = assistantid;
    }


    /**
     * Gets the city value for this User.
     * 
     * @return city
     */
    public java.lang.Integer getCity() {
        return city;
    }


    /**
     * Sets the city value for this User.
     * 
     * @param city
     */
    public void setCity(java.lang.Integer city) {
        this.city = city;
    }


    /**
     * Gets the contractdate value for this User.
     * 
     * @return contractdate
     */
    public java.lang.String getContractdate() {
        return contractdate;
    }


    /**
     * Sets the contractdate value for this User.
     * 
     * @param contractdate
     */
    public void setContractdate(java.lang.String contractdate) {
        this.contractdate = contractdate;
    }


    /**
     * Gets the costcenterid value for this User.
     * 
     * @return costcenterid
     */
    public java.lang.String getCostcenterid() {
        return costcenterid;
    }


    /**
     * Sets the costcenterid value for this User.
     * 
     * @param costcenterid
     */
    public void setCostcenterid(java.lang.String costcenterid) {
        this.costcenterid = costcenterid;
    }


    /**
     * Gets the countryid value for this User.
     * 
     * @return countryid
     */
    public java.lang.String getCountryid() {
        return countryid;
    }


    /**
     * Sets the countryid value for this User.
     * 
     * @param countryid
     */
    public void setCountryid(java.lang.String countryid) {
        this.countryid = countryid;
    }


    /**
     * Gets the currencyid value for this User.
     * 
     * @return currencyid
     */
    public java.lang.String getCurrencyid() {
        return currencyid;
    }


    /**
     * Sets the currencyid value for this User.
     * 
     * @param currencyid
     */
    public void setCurrencyid(java.lang.String currencyid) {
        this.currencyid = currencyid;
    }


    /**
     * Gets the email value for this User.
     * 
     * @return email
     */
    public java.lang.String getEmail() {
        return email;
    }


    /**
     * Sets the email value for this User.
     * 
     * @param email
     */
    public void setEmail(java.lang.String email) {
        this.email = email;
    }


    /**
     * Gets the enddate value for this User.
     * 
     * @return enddate
     */
    public java.lang.String getEnddate() {
        return enddate;
    }


    /**
     * Sets the enddate value for this User.
     * 
     * @param enddate
     */
    public void setEnddate(java.lang.String enddate) {
        this.enddate = enddate;
    }


    /**
     * Gets the firstname value for this User.
     * 
     * @return firstname
     */
    public java.lang.String getFirstname() {
        return firstname;
    }


    /**
     * Sets the firstname value for this User.
     * 
     * @param firstname
     */
    public void setFirstname(java.lang.String firstname) {
        this.firstname = firstname;
    }


    /**
     * Gets the jobactivity value for this User.
     * 
     * @return jobactivity
     */
    public java.lang.String getJobactivity() {
        return jobactivity;
    }


    /**
     * Sets the jobactivity value for this User.
     * 
     * @param jobactivity
     */
    public void setJobactivity(java.lang.String jobactivity) {
        this.jobactivity = jobactivity;
    }


    /**
     * Gets the jobgroup value for this User.
     * 
     * @return jobgroup
     */
    public java.lang.String getJobgroup() {
        return jobgroup;
    }


    /**
     * Sets the jobgroup value for this User.
     * 
     * @param jobgroup
     */
    public void setJobgroup(java.lang.String jobgroup) {
        this.jobgroup = jobgroup;
    }


    /**
     * Gets the joblevel value for this User.
     * 
     * @return joblevel
     */
    public java.lang.String getJoblevel() {
        return joblevel;
    }


    /**
     * Sets the joblevel value for this User.
     * 
     * @param joblevel
     */
    public void setJoblevel(java.lang.String joblevel) {
        this.joblevel = joblevel;
    }


    /**
     * Gets the jobtitle value for this User.
     * 
     * @return jobtitle
     */
    public java.lang.String getJobtitle() {
        return jobtitle;
    }


    /**
     * Sets the jobtitle value for this User.
     * 
     * @param jobtitle
     */
    public void setJobtitle(java.lang.String jobtitle) {
        this.jobtitle = jobtitle;
    }


    /**
     * Gets the language value for this User.
     * 
     * @return language
     */
    public java.lang.Integer getLanguage() {
        return language;
    }


    /**
     * Sets the language value for this User.
     * 
     * @param language
     */
    public void setLanguage(java.lang.Integer language) {
        this.language = language;
    }


    /**
     * Gets the lastlogindate value for this User.
     * 
     * @return lastlogindate
     */
    public java.lang.String getLastlogindate() {
        return lastlogindate;
    }


    /**
     * Sets the lastlogindate value for this User.
     * 
     * @param lastlogindate
     */
    public void setLastlogindate(java.lang.String lastlogindate) {
        this.lastlogindate = lastlogindate;
    }


    /**
     * Gets the lastname value for this User.
     * 
     * @return lastname
     */
    public java.lang.String getLastname() {
        return lastname;
    }


    /**
     * Sets the lastname value for this User.
     * 
     * @param lastname
     */
    public void setLastname(java.lang.String lastname) {
        this.lastname = lastname;
    }


    /**
     * Gets the locationid value for this User.
     * 
     * @return locationid
     */
    public java.lang.String getLocationid() {
        return locationid;
    }


    /**
     * Sets the locationid value for this User.
     * 
     * @param locationid
     */
    public void setLocationid(java.lang.String locationid) {
        this.locationid = locationid;
    }


    /**
     * Gets the loginid value for this User.
     * 
     * @return loginid
     */
    public java.lang.String getLoginid() {
        return loginid;
    }


    /**
     * Sets the loginid value for this User.
     * 
     * @param loginid
     */
    public void setLoginid(java.lang.String loginid) {
        this.loginid = loginid;
    }


    /**
     * Gets the loginip value for this User.
     * 
     * @return loginip
     */
    public java.lang.String getLoginip() {
        return loginip;
    }


    /**
     * Sets the loginip value for this User.
     * 
     * @param loginip
     */
    public void setLoginip(java.lang.String loginip) {
        this.loginip = loginip;
    }


    /**
     * Gets the logintype value for this User.
     * 
     * @return logintype
     */
    public java.lang.String getLogintype() {
        return logintype;
    }


    /**
     * Sets the logintype value for this User.
     * 
     * @param logintype
     */
    public void setLogintype(java.lang.String logintype) {
        this.logintype = logintype;
    }


    /**
     * Gets the managerid value for this User.
     * 
     * @return managerid
     */
    public java.lang.String getManagerid() {
        return managerid;
    }


    /**
     * Sets the managerid value for this User.
     * 
     * @param managerid
     */
    public void setManagerid(java.lang.String managerid) {
        this.managerid = managerid;
    }


    /**
     * Gets the mobile value for this User.
     * 
     * @return mobile
     */
    public java.lang.String getMobile() {
        return mobile;
    }


    /**
     * Sets the mobile value for this User.
     * 
     * @param mobile
     */
    public void setMobile(java.lang.String mobile) {
        this.mobile = mobile;
    }


    /**
     * Gets the mobilecall value for this User.
     * 
     * @return mobilecall
     */
    public java.lang.String getMobilecall() {
        return mobilecall;
    }


    /**
     * Sets the mobilecall value for this User.
     * 
     * @param mobilecall
     */
    public void setMobilecall(java.lang.String mobilecall) {
        this.mobilecall = mobilecall;
    }


    /**
     * Gets the needusb value for this User.
     * 
     * @return needusb
     */
    public java.lang.Integer getNeedusb() {
        return needusb;
    }


    /**
     * Sets the needusb value for this User.
     * 
     * @param needusb
     */
    public void setNeedusb(java.lang.Integer needusb) {
        this.needusb = needusb;
    }


    /**
     * Gets the parentid value for this User.
     * 
     * @return parentid
     */
    public java.lang.Integer getParentid() {
        return parentid;
    }


    /**
     * Sets the parentid value for this User.
     * 
     * @param parentid
     */
    public void setParentid(java.lang.Integer parentid) {
        this.parentid = parentid;
    }


    /**
     * Gets the postcode value for this User.
     * 
     * @return postcode
     */
    public java.lang.String getPostcode() {
        return postcode;
    }


    /**
     * Sets the postcode value for this User.
     * 
     * @param postcode
     */
    public void setPostcode(java.lang.String postcode) {
        this.postcode = postcode;
    }


    /**
     * Gets the province value for this User.
     * 
     * @return province
     */
    public java.lang.Integer getProvince() {
        return province;
    }


    /**
     * Sets the province value for this User.
     * 
     * @param province
     */
    public void setProvince(java.lang.Integer province) {
        this.province = province;
    }


    /**
     * Gets the purchaselimit value for this User.
     * 
     * @return purchaselimit
     */
    public java.lang.String getPurchaselimit() {
        return purchaselimit;
    }


    /**
     * Sets the purchaselimit value for this User.
     * 
     * @param purchaselimit
     */
    public void setPurchaselimit(java.lang.String purchaselimit) {
        this.purchaselimit = purchaselimit;
    }


    /**
     * Gets the pwd value for this User.
     * 
     * @return pwd
     */
    public java.lang.String getPwd() {
        return pwd;
    }


    /**
     * Sets the pwd value for this User.
     * 
     * @param pwd
     */
    public void setPwd(java.lang.String pwd) {
        this.pwd = pwd;
    }


    /**
     * Gets the receiveaddress value for this User.
     * 
     * @return receiveaddress
     */
    public java.lang.String getReceiveaddress() {
        return receiveaddress;
    }


    /**
     * Sets the receiveaddress value for this User.
     * 
     * @param receiveaddress
     */
    public void setReceiveaddress(java.lang.String receiveaddress) {
        this.receiveaddress = receiveaddress;
    }


    /**
     * Gets the remark value for this User.
     * 
     * @return remark
     */
    public java.lang.String getRemark() {
        return remark;
    }


    /**
     * Sets the remark value for this User.
     * 
     * @param remark
     */
    public void setRemark(java.lang.String remark) {
        this.remark = remark;
    }


    /**
     * Gets the resourcetype value for this User.
     * 
     * @return resourcetype
     */
    public java.lang.String getResourcetype() {
        return resourcetype;
    }


    /**
     * Sets the resourcetype value for this User.
     * 
     * @param resourcetype
     */
    public void setResourcetype(java.lang.String resourcetype) {
        this.resourcetype = resourcetype;
    }


    /**
     * Gets the seclevel value for this User.
     * 
     * @return seclevel
     */
    public java.lang.String getSeclevel() {
        return seclevel;
    }


    /**
     * Sets the seclevel value for this User.
     * 
     * @param seclevel
     */
    public void setSeclevel(java.lang.String seclevel) {
        this.seclevel = seclevel;
    }


    /**
     * Gets the serial value for this User.
     * 
     * @return serial
     */
    public java.lang.String getSerial() {
        return serial;
    }


    /**
     * Sets the serial value for this User.
     * 
     * @param serial
     */
    public void setSerial(java.lang.String serial) {
        this.serial = serial;
    }


    /**
     * Gets the sex value for this User.
     * 
     * @return sex
     */
    public java.lang.String getSex() {
        return sex;
    }


    /**
     * Sets the sex value for this User.
     * 
     * @param sex
     */
    public void setSex(java.lang.String sex) {
        this.sex = sex;
    }


    /**
     * Gets the startdate value for this User.
     * 
     * @return startdate
     */
    public java.lang.String getStartdate() {
        return startdate;
    }


    /**
     * Sets the startdate value for this User.
     * 
     * @param startdate
     */
    public void setStartdate(java.lang.String startdate) {
        this.startdate = startdate;
    }


    /**
     * Gets the status value for this User.
     * 
     * @return status
     */
    public java.lang.Integer getStatus() {
        return status;
    }


    /**
     * Sets the status value for this User.
     * 
     * @param status
     */
    public void setStatus(java.lang.Integer status) {
        this.status = status;
    }


    /**
     * Gets the telephone value for this User.
     * 
     * @return telephone
     */
    public java.lang.String getTelephone() {
        return telephone;
    }


    /**
     * Sets the telephone value for this User.
     * 
     * @param telephone
     */
    public void setTelephone(java.lang.String telephone) {
        this.telephone = telephone;
    }


    /**
     * Gets the title value for this User.
     * 
     * @return title
     */
    public java.lang.String getTitle() {
        return title;
    }


    /**
     * Sets the title value for this User.
     * 
     * @param title
     */
    public void setTitle(java.lang.String title) {
        this.title = title;
    }


    /**
     * Gets the titlelocation value for this User.
     * 
     * @return titlelocation
     */
    public java.lang.String getTitlelocation() {
        return titlelocation;
    }


    /**
     * Sets the titlelocation value for this User.
     * 
     * @param titlelocation
     */
    public void setTitlelocation(java.lang.String titlelocation) {
        this.titlelocation = titlelocation;
    }


    /**
     * Gets the type value for this User.
     * 
     * @return type
     */
    public java.lang.Integer getType() {
        return type;
    }


    /**
     * Sets the type value for this User.
     * 
     * @param type
     */
    public void setType(java.lang.Integer type) {
        this.type = type;
    }


    /**
     * Gets the userDepartment value for this User.
     * 
     * @return userDepartment
     */
    public java.lang.Integer getUserDepartment() {
        return userDepartment;
    }


    /**
     * Sets the userDepartment value for this User.
     * 
     * @param userDepartment
     */
    public void setUserDepartment(java.lang.Integer userDepartment) {
        this.userDepartment = userDepartment;
    }


    /**
     * Gets the userSubCompany1 value for this User.
     * 
     * @return userSubCompany1
     */
    public java.lang.Integer getUserSubCompany1() {
        return userSubCompany1;
    }


    /**
     * Sets the userSubCompany1 value for this User.
     * 
     * @param userSubCompany1
     */
    public void setUserSubCompany1(java.lang.Integer userSubCompany1) {
        this.userSubCompany1 = userSubCompany1;
    }


    /**
     * Gets the userSubCompany2 value for this User.
     * 
     * @return userSubCompany2
     */
    public java.lang.Integer getUserSubCompany2() {
        return userSubCompany2;
    }


    /**
     * Sets the userSubCompany2 value for this User.
     * 
     * @param userSubCompany2
     */
    public void setUserSubCompany2(java.lang.Integer userSubCompany2) {
        this.userSubCompany2 = userSubCompany2;
    }


    /**
     * Gets the userSubCompany3 value for this User.
     * 
     * @return userSubCompany3
     */
    public java.lang.Integer getUserSubCompany3() {
        return userSubCompany3;
    }


    /**
     * Sets the userSubCompany3 value for this User.
     * 
     * @param userSubCompany3
     */
    public void setUserSubCompany3(java.lang.Integer userSubCompany3) {
        this.userSubCompany3 = userSubCompany3;
    }


    /**
     * Gets the userSubCompany4 value for this User.
     * 
     * @return userSubCompany4
     */
    public java.lang.Integer getUserSubCompany4() {
        return userSubCompany4;
    }


    /**
     * Sets the userSubCompany4 value for this User.
     * 
     * @param userSubCompany4
     */
    public void setUserSubCompany4(java.lang.Integer userSubCompany4) {
        this.userSubCompany4 = userSubCompany4;
    }


    /**
     * Gets the username value for this User.
     * 
     * @return username
     */
    public java.lang.String getUsername() {
        return username;
    }


    /**
     * Sets the username value for this User.
     * 
     * @param username
     */
    public void setUsername(java.lang.String username) {
        this.username = username;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof User)) return false;
        User other = (User) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.UID==null && other.getUID()==null) || 
             (this.UID!=null &&
              this.UID.equals(other.getUID()))) &&
            ((this.account==null && other.getAccount()==null) || 
             (this.account!=null &&
              this.account.equals(other.getAccount()))) &&
            ((this.agent==null && other.getAgent()==null) || 
             (this.agent!=null &&
              this.agent.equals(other.getAgent()))) &&
            ((this.aliasname==null && other.getAliasname()==null) || 
             (this.aliasname!=null &&
              this.aliasname.equals(other.getAliasname()))) &&
            ((this.assistantid==null && other.getAssistantid()==null) || 
             (this.assistantid!=null &&
              this.assistantid.equals(other.getAssistantid()))) &&
            ((this.city==null && other.getCity()==null) || 
             (this.city!=null &&
              this.city.equals(other.getCity()))) &&
            ((this.contractdate==null && other.getContractdate()==null) || 
             (this.contractdate!=null &&
              this.contractdate.equals(other.getContractdate()))) &&
            ((this.costcenterid==null && other.getCostcenterid()==null) || 
             (this.costcenterid!=null &&
              this.costcenterid.equals(other.getCostcenterid()))) &&
            ((this.countryid==null && other.getCountryid()==null) || 
             (this.countryid!=null &&
              this.countryid.equals(other.getCountryid()))) &&
            ((this.currencyid==null && other.getCurrencyid()==null) || 
             (this.currencyid!=null &&
              this.currencyid.equals(other.getCurrencyid()))) &&
            ((this.email==null && other.getEmail()==null) || 
             (this.email!=null &&
              this.email.equals(other.getEmail()))) &&
            ((this.enddate==null && other.getEnddate()==null) || 
             (this.enddate!=null &&
              this.enddate.equals(other.getEnddate()))) &&
            ((this.firstname==null && other.getFirstname()==null) || 
             (this.firstname!=null &&
              this.firstname.equals(other.getFirstname()))) &&
            ((this.jobactivity==null && other.getJobactivity()==null) || 
             (this.jobactivity!=null &&
              this.jobactivity.equals(other.getJobactivity()))) &&
            ((this.jobgroup==null && other.getJobgroup()==null) || 
             (this.jobgroup!=null &&
              this.jobgroup.equals(other.getJobgroup()))) &&
            ((this.joblevel==null && other.getJoblevel()==null) || 
             (this.joblevel!=null &&
              this.joblevel.equals(other.getJoblevel()))) &&
            ((this.jobtitle==null && other.getJobtitle()==null) || 
             (this.jobtitle!=null &&
              this.jobtitle.equals(other.getJobtitle()))) &&
            ((this.language==null && other.getLanguage()==null) || 
             (this.language!=null &&
              this.language.equals(other.getLanguage()))) &&
            ((this.lastlogindate==null && other.getLastlogindate()==null) || 
             (this.lastlogindate!=null &&
              this.lastlogindate.equals(other.getLastlogindate()))) &&
            ((this.lastname==null && other.getLastname()==null) || 
             (this.lastname!=null &&
              this.lastname.equals(other.getLastname()))) &&
            ((this.locationid==null && other.getLocationid()==null) || 
             (this.locationid!=null &&
              this.locationid.equals(other.getLocationid()))) &&
            ((this.loginid==null && other.getLoginid()==null) || 
             (this.loginid!=null &&
              this.loginid.equals(other.getLoginid()))) &&
            ((this.loginip==null && other.getLoginip()==null) || 
             (this.loginip!=null &&
              this.loginip.equals(other.getLoginip()))) &&
            ((this.logintype==null && other.getLogintype()==null) || 
             (this.logintype!=null &&
              this.logintype.equals(other.getLogintype()))) &&
            ((this.managerid==null && other.getManagerid()==null) || 
             (this.managerid!=null &&
              this.managerid.equals(other.getManagerid()))) &&
            ((this.mobile==null && other.getMobile()==null) || 
             (this.mobile!=null &&
              this.mobile.equals(other.getMobile()))) &&
            ((this.mobilecall==null && other.getMobilecall()==null) || 
             (this.mobilecall!=null &&
              this.mobilecall.equals(other.getMobilecall()))) &&
            ((this.needusb==null && other.getNeedusb()==null) || 
             (this.needusb!=null &&
              this.needusb.equals(other.getNeedusb()))) &&
            ((this.parentid==null && other.getParentid()==null) || 
             (this.parentid!=null &&
              this.parentid.equals(other.getParentid()))) &&
            ((this.postcode==null && other.getPostcode()==null) || 
             (this.postcode!=null &&
              this.postcode.equals(other.getPostcode()))) &&
            ((this.province==null && other.getProvince()==null) || 
             (this.province!=null &&
              this.province.equals(other.getProvince()))) &&
            ((this.purchaselimit==null && other.getPurchaselimit()==null) || 
             (this.purchaselimit!=null &&
              this.purchaselimit.equals(other.getPurchaselimit()))) &&
            ((this.pwd==null && other.getPwd()==null) || 
             (this.pwd!=null &&
              this.pwd.equals(other.getPwd()))) &&
            ((this.receiveaddress==null && other.getReceiveaddress()==null) || 
             (this.receiveaddress!=null &&
              this.receiveaddress.equals(other.getReceiveaddress()))) &&
            ((this.remark==null && other.getRemark()==null) || 
             (this.remark!=null &&
              this.remark.equals(other.getRemark()))) &&
            ((this.resourcetype==null && other.getResourcetype()==null) || 
             (this.resourcetype!=null &&
              this.resourcetype.equals(other.getResourcetype()))) &&
            ((this.seclevel==null && other.getSeclevel()==null) || 
             (this.seclevel!=null &&
              this.seclevel.equals(other.getSeclevel()))) &&
            ((this.serial==null && other.getSerial()==null) || 
             (this.serial!=null &&
              this.serial.equals(other.getSerial()))) &&
            ((this.sex==null && other.getSex()==null) || 
             (this.sex!=null &&
              this.sex.equals(other.getSex()))) &&
            ((this.startdate==null && other.getStartdate()==null) || 
             (this.startdate!=null &&
              this.startdate.equals(other.getStartdate()))) &&
            ((this.status==null && other.getStatus()==null) || 
             (this.status!=null &&
              this.status.equals(other.getStatus()))) &&
            ((this.telephone==null && other.getTelephone()==null) || 
             (this.telephone!=null &&
              this.telephone.equals(other.getTelephone()))) &&
            ((this.title==null && other.getTitle()==null) || 
             (this.title!=null &&
              this.title.equals(other.getTitle()))) &&
            ((this.titlelocation==null && other.getTitlelocation()==null) || 
             (this.titlelocation!=null &&
              this.titlelocation.equals(other.getTitlelocation()))) &&
            ((this.type==null && other.getType()==null) || 
             (this.type!=null &&
              this.type.equals(other.getType()))) &&
            ((this.userDepartment==null && other.getUserDepartment()==null) || 
             (this.userDepartment!=null &&
              this.userDepartment.equals(other.getUserDepartment()))) &&
            ((this.userSubCompany1==null && other.getUserSubCompany1()==null) || 
             (this.userSubCompany1!=null &&
              this.userSubCompany1.equals(other.getUserSubCompany1()))) &&
            ((this.userSubCompany2==null && other.getUserSubCompany2()==null) || 
             (this.userSubCompany2!=null &&
              this.userSubCompany2.equals(other.getUserSubCompany2()))) &&
            ((this.userSubCompany3==null && other.getUserSubCompany3()==null) || 
             (this.userSubCompany3!=null &&
              this.userSubCompany3.equals(other.getUserSubCompany3()))) &&
            ((this.userSubCompany4==null && other.getUserSubCompany4()==null) || 
             (this.userSubCompany4!=null &&
              this.userSubCompany4.equals(other.getUserSubCompany4()))) &&
            ((this.username==null && other.getUsername()==null) || 
             (this.username!=null &&
              this.username.equals(other.getUsername())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getUID() != null) {
            _hashCode += getUID().hashCode();
        }
        if (getAccount() != null) {
            _hashCode += getAccount().hashCode();
        }
        if (getAgent() != null) {
            _hashCode += getAgent().hashCode();
        }
        if (getAliasname() != null) {
            _hashCode += getAliasname().hashCode();
        }
        if (getAssistantid() != null) {
            _hashCode += getAssistantid().hashCode();
        }
        if (getCity() != null) {
            _hashCode += getCity().hashCode();
        }
        if (getContractdate() != null) {
            _hashCode += getContractdate().hashCode();
        }
        if (getCostcenterid() != null) {
            _hashCode += getCostcenterid().hashCode();
        }
        if (getCountryid() != null) {
            _hashCode += getCountryid().hashCode();
        }
        if (getCurrencyid() != null) {
            _hashCode += getCurrencyid().hashCode();
        }
        if (getEmail() != null) {
            _hashCode += getEmail().hashCode();
        }
        if (getEnddate() != null) {
            _hashCode += getEnddate().hashCode();
        }
        if (getFirstname() != null) {
            _hashCode += getFirstname().hashCode();
        }
        if (getJobactivity() != null) {
            _hashCode += getJobactivity().hashCode();
        }
        if (getJobgroup() != null) {
            _hashCode += getJobgroup().hashCode();
        }
        if (getJoblevel() != null) {
            _hashCode += getJoblevel().hashCode();
        }
        if (getJobtitle() != null) {
            _hashCode += getJobtitle().hashCode();
        }
        if (getLanguage() != null) {
            _hashCode += getLanguage().hashCode();
        }
        if (getLastlogindate() != null) {
            _hashCode += getLastlogindate().hashCode();
        }
        if (getLastname() != null) {
            _hashCode += getLastname().hashCode();
        }
        if (getLocationid() != null) {
            _hashCode += getLocationid().hashCode();
        }
        if (getLoginid() != null) {
            _hashCode += getLoginid().hashCode();
        }
        if (getLoginip() != null) {
            _hashCode += getLoginip().hashCode();
        }
        if (getLogintype() != null) {
            _hashCode += getLogintype().hashCode();
        }
        if (getManagerid() != null) {
            _hashCode += getManagerid().hashCode();
        }
        if (getMobile() != null) {
            _hashCode += getMobile().hashCode();
        }
        if (getMobilecall() != null) {
            _hashCode += getMobilecall().hashCode();
        }
        if (getNeedusb() != null) {
            _hashCode += getNeedusb().hashCode();
        }
        if (getParentid() != null) {
            _hashCode += getParentid().hashCode();
        }
        if (getPostcode() != null) {
            _hashCode += getPostcode().hashCode();
        }
        if (getProvince() != null) {
            _hashCode += getProvince().hashCode();
        }
        if (getPurchaselimit() != null) {
            _hashCode += getPurchaselimit().hashCode();
        }
        if (getPwd() != null) {
            _hashCode += getPwd().hashCode();
        }
        if (getReceiveaddress() != null) {
            _hashCode += getReceiveaddress().hashCode();
        }
        if (getRemark() != null) {
            _hashCode += getRemark().hashCode();
        }
        if (getResourcetype() != null) {
            _hashCode += getResourcetype().hashCode();
        }
        if (getSeclevel() != null) {
            _hashCode += getSeclevel().hashCode();
        }
        if (getSerial() != null) {
            _hashCode += getSerial().hashCode();
        }
        if (getSex() != null) {
            _hashCode += getSex().hashCode();
        }
        if (getStartdate() != null) {
            _hashCode += getStartdate().hashCode();
        }
        if (getStatus() != null) {
            _hashCode += getStatus().hashCode();
        }
        if (getTelephone() != null) {
            _hashCode += getTelephone().hashCode();
        }
        if (getTitle() != null) {
            _hashCode += getTitle().hashCode();
        }
        if (getTitlelocation() != null) {
            _hashCode += getTitlelocation().hashCode();
        }
        if (getType() != null) {
            _hashCode += getType().hashCode();
        }
        if (getUserDepartment() != null) {
            _hashCode += getUserDepartment().hashCode();
        }
        if (getUserSubCompany1() != null) {
            _hashCode += getUserSubCompany1().hashCode();
        }
        if (getUserSubCompany2() != null) {
            _hashCode += getUserSubCompany2().hashCode();
        }
        if (getUserSubCompany3() != null) {
            _hashCode += getUserSubCompany3().hashCode();
        }
        if (getUserSubCompany4() != null) {
            _hashCode += getUserSubCompany4().hashCode();
        }
        if (getUsername() != null) {
            _hashCode += getUsername().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(User.class, true);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://hrm.weaver", "User"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("UID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "UID"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("account");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "account"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("agent");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "agent"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("aliasname");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "aliasname"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("assistantid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "assistantid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("city");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "city"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("contractdate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "contractdate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("costcenterid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "costcenterid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("countryid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "countryid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("currencyid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "currencyid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("email");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "email"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("enddate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "enddate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("firstname");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "firstname"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("jobactivity");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "jobactivity"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("jobgroup");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "jobgroup"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("joblevel");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "joblevel"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("jobtitle");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "jobtitle"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("language");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "language"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("lastlogindate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "lastlogindate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("lastname");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "lastname"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("locationid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "locationid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("loginid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "loginid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("loginip");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "loginip"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("logintype");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "logintype"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("managerid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "managerid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("mobile");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "mobile"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("mobilecall");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "mobilecall"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("needusb");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "needusb"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("parentid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "parentid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("postcode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "postcode"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("province");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "province"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("purchaselimit");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "purchaselimit"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("pwd");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "pwd"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("receiveaddress");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "receiveaddress"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("remark");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "remark"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("resourcetype");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "resourcetype"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("seclevel");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "seclevel"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("serial");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "serial"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("sex");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "sex"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("startdate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "startdate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("status");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "status"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("telephone");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "telephone"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("title");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "title"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("titlelocation");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "titlelocation"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("type");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "type"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("userDepartment");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "userDepartment"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("userSubCompany1");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "userSubCompany1"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("userSubCompany2");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "userSubCompany2"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("userSubCompany3");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "userSubCompany3"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("userSubCompany4");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "userSubCompany4"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("username");
        elemField.setXmlName(new javax.xml.namespace.QName("http://hrm.weaver", "username"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
    }

    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

    /**
     * Get Custom Serializer
     */
    public static org.apache.axis.encoding.Serializer getSerializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanSerializer(
            _javaType, _xmlType, typeDesc);
    }

    /**
     * Get Custom Deserializer
     */
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType, _xmlType, typeDesc);
    }

}
