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

package com.foreverwin.mesnac.common.erp;

public class ZprodordconfStruOut  implements java.io.Serializable {
    private java.lang.String aufnr;

    private java.lang.String vornr;

    private java.lang.String aueru;

    private java.math.BigDecimal lmnga;

    private java.math.BigDecimal ism01;

    private java.math.BigDecimal ism02;

    private java.math.BigDecimal ism03;

    private java.math.BigDecimal ism04;

    private java.math.BigDecimal ism05;

    private java.math.BigDecimal ism06;

    private java.lang.String ret;

    private java.lang.String msg;

    public ZprodordconfStruOut() {
    }

    public ZprodordconfStruOut(
           java.lang.String aufnr,
           java.lang.String vornr,
           java.lang.String aueru,
           java.math.BigDecimal lmnga,
           java.math.BigDecimal ism01,
           java.math.BigDecimal ism02,
           java.math.BigDecimal ism03,
           java.math.BigDecimal ism04,
           java.math.BigDecimal ism05,
           java.math.BigDecimal ism06,
           java.lang.String ret,
           java.lang.String msg) {
           this.aufnr = aufnr;
           this.vornr = vornr;
           this.aueru = aueru;
           this.lmnga = lmnga;
           this.ism01 = ism01;
           this.ism02 = ism02;
           this.ism03 = ism03;
           this.ism04 = ism04;
           this.ism05 = ism05;
           this.ism06 = ism06;
           this.ret = ret;
           this.msg = msg;
    }


    /**
     * Gets the aufnr value for this ZprodordconfStruOut.
     * 
     * @return aufnr
     */
    public java.lang.String getAufnr() {
        return aufnr;
    }


    /**
     * Sets the aufnr value for this ZprodordconfStruOut.
     * 
     * @param aufnr
     */
    public void setAufnr(java.lang.String aufnr) {
        this.aufnr = aufnr;
    }


    /**
     * Gets the vornr value for this ZprodordconfStruOut.
     * 
     * @return vornr
     */
    public java.lang.String getVornr() {
        return vornr;
    }


    /**
     * Sets the vornr value for this ZprodordconfStruOut.
     * 
     * @param vornr
     */
    public void setVornr(java.lang.String vornr) {
        this.vornr = vornr;
    }


    /**
     * Gets the aueru value for this ZprodordconfStruOut.
     * 
     * @return aueru
     */
    public java.lang.String getAueru() {
        return aueru;
    }


    /**
     * Sets the aueru value for this ZprodordconfStruOut.
     * 
     * @param aueru
     */
    public void setAueru(java.lang.String aueru) {
        this.aueru = aueru;
    }


    /**
     * Gets the lmnga value for this ZprodordconfStruOut.
     * 
     * @return lmnga
     */
    public java.math.BigDecimal getLmnga() {
        return lmnga;
    }


    /**
     * Sets the lmnga value for this ZprodordconfStruOut.
     * 
     * @param lmnga
     */
    public void setLmnga(java.math.BigDecimal lmnga) {
        this.lmnga = lmnga;
    }


    /**
     * Gets the ism01 value for this ZprodordconfStruOut.
     * 
     * @return ism01
     */
    public java.math.BigDecimal getIsm01() {
        return ism01;
    }


    /**
     * Sets the ism01 value for this ZprodordconfStruOut.
     * 
     * @param ism01
     */
    public void setIsm01(java.math.BigDecimal ism01) {
        this.ism01 = ism01;
    }


    /**
     * Gets the ism02 value for this ZprodordconfStruOut.
     * 
     * @return ism02
     */
    public java.math.BigDecimal getIsm02() {
        return ism02;
    }


    /**
     * Sets the ism02 value for this ZprodordconfStruOut.
     * 
     * @param ism02
     */
    public void setIsm02(java.math.BigDecimal ism02) {
        this.ism02 = ism02;
    }


    /**
     * Gets the ism03 value for this ZprodordconfStruOut.
     * 
     * @return ism03
     */
    public java.math.BigDecimal getIsm03() {
        return ism03;
    }


    /**
     * Sets the ism03 value for this ZprodordconfStruOut.
     * 
     * @param ism03
     */
    public void setIsm03(java.math.BigDecimal ism03) {
        this.ism03 = ism03;
    }


    /**
     * Gets the ism04 value for this ZprodordconfStruOut.
     * 
     * @return ism04
     */
    public java.math.BigDecimal getIsm04() {
        return ism04;
    }


    /**
     * Sets the ism04 value for this ZprodordconfStruOut.
     * 
     * @param ism04
     */
    public void setIsm04(java.math.BigDecimal ism04) {
        this.ism04 = ism04;
    }


    /**
     * Gets the ism05 value for this ZprodordconfStruOut.
     * 
     * @return ism05
     */
    public java.math.BigDecimal getIsm05() {
        return ism05;
    }


    /**
     * Sets the ism05 value for this ZprodordconfStruOut.
     * 
     * @param ism05
     */
    public void setIsm05(java.math.BigDecimal ism05) {
        this.ism05 = ism05;
    }


    /**
     * Gets the ism06 value for this ZprodordconfStruOut.
     * 
     * @return ism06
     */
    public java.math.BigDecimal getIsm06() {
        return ism06;
    }


    /**
     * Sets the ism06 value for this ZprodordconfStruOut.
     * 
     * @param ism06
     */
    public void setIsm06(java.math.BigDecimal ism06) {
        this.ism06 = ism06;
    }


    /**
     * Gets the ret value for this ZprodordconfStruOut.
     * 
     * @return ret
     */
    public java.lang.String getRet() {
        return ret;
    }


    /**
     * Sets the ret value for this ZprodordconfStruOut.
     * 
     * @param ret
     */
    public void setRet(java.lang.String ret) {
        this.ret = ret;
    }


    /**
     * Gets the msg value for this ZprodordconfStruOut.
     * 
     * @return msg
     */
    public java.lang.String getMsg() {
        return msg;
    }


    /**
     * Sets the msg value for this ZprodordconfStruOut.
     * 
     * @param msg
     */
    public void setMsg(java.lang.String msg) {
        this.msg = msg;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof ZprodordconfStruOut)) return false;
        ZprodordconfStruOut other = (ZprodordconfStruOut) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.aufnr==null && other.getAufnr()==null) || 
             (this.aufnr!=null &&
              this.aufnr.equals(other.getAufnr()))) &&
            ((this.vornr==null && other.getVornr()==null) || 
             (this.vornr!=null &&
              this.vornr.equals(other.getVornr()))) &&
            ((this.aueru==null && other.getAueru()==null) || 
             (this.aueru!=null &&
              this.aueru.equals(other.getAueru()))) &&
            ((this.lmnga==null && other.getLmnga()==null) || 
             (this.lmnga!=null &&
              this.lmnga.equals(other.getLmnga()))) &&
            ((this.ism01==null && other.getIsm01()==null) || 
             (this.ism01!=null &&
              this.ism01.equals(other.getIsm01()))) &&
            ((this.ism02==null && other.getIsm02()==null) || 
             (this.ism02!=null &&
              this.ism02.equals(other.getIsm02()))) &&
            ((this.ism03==null && other.getIsm03()==null) || 
             (this.ism03!=null &&
              this.ism03.equals(other.getIsm03()))) &&
            ((this.ism04==null && other.getIsm04()==null) || 
             (this.ism04!=null &&
              this.ism04.equals(other.getIsm04()))) &&
            ((this.ism05==null && other.getIsm05()==null) || 
             (this.ism05!=null &&
              this.ism05.equals(other.getIsm05()))) &&
            ((this.ism06==null && other.getIsm06()==null) || 
             (this.ism06!=null &&
              this.ism06.equals(other.getIsm06()))) &&
            ((this.ret==null && other.getRet()==null) || 
             (this.ret!=null &&
              this.ret.equals(other.getRet()))) &&
            ((this.msg==null && other.getMsg()==null) || 
             (this.msg!=null &&
              this.msg.equals(other.getMsg())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getAufnr() != null) {
            _hashCode += getAufnr().hashCode();
        }
        if (getVornr() != null) {
            _hashCode += getVornr().hashCode();
        }
        if (getAueru() != null) {
            _hashCode += getAueru().hashCode();
        }
        if (getLmnga() != null) {
            _hashCode += getLmnga().hashCode();
        }
        if (getIsm01() != null) {
            _hashCode += getIsm01().hashCode();
        }
        if (getIsm02() != null) {
            _hashCode += getIsm02().hashCode();
        }
        if (getIsm03() != null) {
            _hashCode += getIsm03().hashCode();
        }
        if (getIsm04() != null) {
            _hashCode += getIsm04().hashCode();
        }
        if (getIsm05() != null) {
            _hashCode += getIsm05().hashCode();
        }
        if (getIsm06() != null) {
            _hashCode += getIsm06().hashCode();
        }
        if (getRet() != null) {
            _hashCode += getRet().hashCode();
        }
        if (getMsg() != null) {
            _hashCode += getMsg().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

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

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("urn:sap-com:document:sap:soap:functions:mc-style", "ZprodordconfStruOut"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("aufnr");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Aufnr"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("vornr");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Vornr"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("aueru");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Aueru"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("lmnga");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Lmnga"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ism01");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ism01"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ism02");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ism02"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ism03");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ism03"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ism04");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ism04"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ism05");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ism05"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ism06");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ism06"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "decimal"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ret");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Ret"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("msg");
        elemField.setXmlName(new javax.xml.namespace.QName("", "Msg"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setNillable(false);
        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);
    }

    @Override
    public String toString() {
        return "ZprodordconfStruOut{" +
                "aufnr='" + aufnr + '\'' +
                ", vornr='" + vornr + '\'' +
                ", aueru='" + aueru + '\'' +
                ", lmnga=" + lmnga +
                ", ism01=" + ism01 +
                ", ism02=" + ism02 +
                ", ism03=" + ism03 +
                ", ism04=" + ism04 +
                ", ism05=" + ism05 +
                ", ism06=" + ism06 +
                ", ret='" + ret + '\'' +
                ", msg='" + msg + '\'' +
                ", __equalsCalc=" + __equalsCalc +
                ", __hashCodeCalc=" + __hashCodeCalc +
                '}';
    }
}
