/**
 * Employee.java
 *
 * This file was generated by LANSA Integrator SOAP Server Wizard
 */
package com.acme.service.soap ;

public class Employee implements java.io.Serializable
{
    private String employee_id ;
    private String first_name ;
    private double salary ;
    private String surname ;

    /**
     * Sets the employee_id value for this Employee.
     *
     * @param employee_id
     */
    public void setEmployee_id ( String employee_id )
    {
        this.employee_id = employee_id ;
    }

    /**
     * Gets the employee_id value for this Employee.
     *
     * @return employee_id
     */
    public String getEmployee_id ()
    {
        return employee_id ;
    }

    /**
     * Sets the first_name value for this Employee.
     *
     * @param first_name
     */
    public void setFirst_name ( String first_name )
    {
        this.first_name = first_name ;
    }

    /**
     * Gets the first_name value for this Employee.
     *
     * @return first_name
     */
    public String getFirst_name ()
    {
        return first_name ;
    }

    /**
     * Sets the salary value for this Employee.
     *
     * @param salary
     */
    public void setSalary ( double salary )
    {
        this.salary = salary ;
    }

    /**
     * Gets the salary value for this Employee.
     *
     * @return salary
     */
    public double getSalary ()
    {
        return salary ;
    }

    /**
     * Sets the surname value for this Employee.
     *
     * @param surname
     */
    public void setSurname ( String surname )
    {
        this.surname = surname ;
    }

    /**
     * Gets the surname value for this Employee.
     *
     * @return surname
     */
    public String getSurname ()
    {
        return surname ;
    }

    /*
        Apache Axis Meta-Data
    */

    private static org.apache.axis.description.TypeDesc typeDesc = new org.apache.axis.description.TypeDesc ( Employee.class, true ) ; 

    static
    {
        typeDesc.setXmlType ( new javax.xml.namespace.QName ( "http://soap.service.acme.com", "Employee" ) ) ;

        org.apache.axis.description.ElementDesc elemField = null ;

        elemField = new org.apache.axis.description.ElementDesc () ;
        elemField.setFieldName ( "employee_id" ) ;
        elemField.setXmlName ( new javax.xml.namespace.QName ( "http://soap.service.acme.com", "employee_id" ) ) ;
        elemField.setXmlType ( new javax.xml.namespace.QName ( "http://www.w3.org/2001/XMLSchema", "string" ) ) ;
        elemField.setNillable ( true ) ;
        typeDesc.addFieldDesc ( elemField ) ;

        elemField = new org.apache.axis.description.ElementDesc () ;
        elemField.setFieldName ( "first_name" ) ;
        elemField.setXmlName ( new javax.xml.namespace.QName ( "http://soap.service.acme.com", "first_name" ) ) ;
        elemField.setXmlType ( new javax.xml.namespace.QName ( "http://www.w3.org/2001/XMLSchema", "string" ) ) ;
        elemField.setNillable ( true ) ;
        typeDesc.addFieldDesc ( elemField ) ;

        elemField = new org.apache.axis.description.ElementDesc () ;
        elemField.setFieldName ( "salary" ) ;
        elemField.setXmlName ( new javax.xml.namespace.QName ( "http://soap.service.acme.com", "salary" ) ) ;
        elemField.setXmlType ( new javax.xml.namespace.QName ( "http://www.w3.org/2001/XMLSchema", "double" ) ) ;
        elemField.setNillable ( false ) ;
        typeDesc.addFieldDesc ( elemField ) ;

        elemField = new org.apache.axis.description.ElementDesc () ;
        elemField.setFieldName ( "surname" ) ;
        elemField.setXmlName ( new javax.xml.namespace.QName ( "http://soap.service.acme.com", "surname" ) ) ;
        elemField.setXmlType ( new javax.xml.namespace.QName ( "http://www.w3.org/2001/XMLSchema", "string" ) ) ;
        elemField.setNillable ( true ) ;
        typeDesc.addFieldDesc ( elemField ) ;
    }

    public static org.apache.axis.description.TypeDesc getTypeDesc ()
    {
        return typeDesc ;
    }

    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 ) ;
    }

    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 ) ;
    }
}
