/**
 * Order.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.style24.core.biz.checkout.base;

public class Order  implements java.io.Serializable, org.apache.axis.encoding.AnyContentType {
    private Integer chargeAmountPaymentAmount;

    private Integer checkoutAccumulationPaymentAmount;

    private Integer generalPaymentAmount;

    private String isDeliveryMemoParticularInput;

    private Integer naverMileagePaymentAmount;

    private java.util.Calendar orderDate;

    private Integer orderDiscountAmount;

    private String ordererID;

    private String ordererName;

    private String ordererTel1;

    private String orderID;

    private String orderType;

    private String payLocationType;

    private java.util.Calendar paymentDate;

    private java.util.Calendar paymentDueDate;

    private String paymentMeans;

    private String paymentNumber;

    private String paymentCoreType;

    private org.apache.axis.message.MessageElement [] _any;

    public Order() {
    }

    public Order(
           Integer chargeAmountPaymentAmount,
           Integer checkoutAccumulationPaymentAmount,
           Integer generalPaymentAmount,
           String isDeliveryMemoParticularInput,
           Integer naverMileagePaymentAmount,
           java.util.Calendar orderDate,
           Integer orderDiscountAmount,
           String ordererID,
           String ordererName,
           String ordererTel1,
           String orderID,
           String orderType,
           String payLocationType,
           java.util.Calendar paymentDate,
           java.util.Calendar paymentDueDate,
           String paymentMeans,
           String paymentNumber,
           String paymentCoreType,
           org.apache.axis.message.MessageElement [] _any) {
           this.chargeAmountPaymentAmount = chargeAmountPaymentAmount;
           this.checkoutAccumulationPaymentAmount = checkoutAccumulationPaymentAmount;
           this.generalPaymentAmount = generalPaymentAmount;
           this.isDeliveryMemoParticularInput = isDeliveryMemoParticularInput;
           this.naverMileagePaymentAmount = naverMileagePaymentAmount;
           this.orderDate = orderDate;
           this.orderDiscountAmount = orderDiscountAmount;
           this.ordererID = ordererID;
           this.ordererName = ordererName;
           this.ordererTel1 = ordererTel1;
           this.orderID = orderID;
           this.orderType = orderType;
           this.payLocationType = payLocationType;
           this.paymentDate = paymentDate;
           this.paymentDueDate = paymentDueDate;
           this.paymentMeans = paymentMeans;
           this.paymentNumber = paymentNumber;
           this.paymentCoreType = paymentCoreType;
           this._any = _any;
    }


    /**
     * Gets the chargeAmountPaymentAmount value for this Order.
     *
     * @return chargeAmountPaymentAmount
     */
    public Integer getChargeAmountPaymentAmount() {
        return chargeAmountPaymentAmount;
    }


    /**
     * Sets the chargeAmountPaymentAmount value for this Order.
     *
     * @param chargeAmountPaymentAmount
     */
    public void setChargeAmountPaymentAmount(Integer chargeAmountPaymentAmount) {
        this.chargeAmountPaymentAmount = chargeAmountPaymentAmount;
    }


    /**
     * Gets the checkoutAccumulationPaymentAmount value for this Order.
     *
     * @return checkoutAccumulationPaymentAmount
     */
    public Integer getCheckoutAccumulationPaymentAmount() {
        return checkoutAccumulationPaymentAmount;
    }


    /**
     * Sets the checkoutAccumulationPaymentAmount value for this Order.
     *
     * @param checkoutAccumulationPaymentAmount
     */
    public void setCheckoutAccumulationPaymentAmount(Integer checkoutAccumulationPaymentAmount) {
        this.checkoutAccumulationPaymentAmount = checkoutAccumulationPaymentAmount;
    }


    /**
     * Gets the generalPaymentAmount value for this Order.
     *
     * @return generalPaymentAmount
     */
    public Integer getGeneralPaymentAmount() {
        return generalPaymentAmount;
    }


    /**
     * Sets the generalPaymentAmount value for this Order.
     *
     * @param generalPaymentAmount
     */
    public void setGeneralPaymentAmount(Integer generalPaymentAmount) {
        this.generalPaymentAmount = generalPaymentAmount;
    }


    /**
     * Gets the isDeliveryMemoParticularInput value for this Order.
     *
     * @return isDeliveryMemoParticularInput
     */
    public String getIsDeliveryMemoParticularInput() {
        return isDeliveryMemoParticularInput;
    }


    /**
     * Sets the isDeliveryMemoParticularInput value for this Order.
     *
     * @param isDeliveryMemoParticularInput
     */
    public void setIsDeliveryMemoParticularInput(String isDeliveryMemoParticularInput) {
        this.isDeliveryMemoParticularInput = isDeliveryMemoParticularInput;
    }


    /**
     * Gets the naverMileagePaymentAmount value for this Order.
     *
     * @return naverMileagePaymentAmount
     */
    public Integer getNaverMileagePaymentAmount() {
        return naverMileagePaymentAmount;
    }


    /**
     * Sets the naverMileagePaymentAmount value for this Order.
     *
     * @param naverMileagePaymentAmount
     */
    public void setNaverMileagePaymentAmount(Integer naverMileagePaymentAmount) {
        this.naverMileagePaymentAmount = naverMileagePaymentAmount;
    }


    /**
     * Gets the orderDate value for this Order.
     *
     * @return orderDate
     */
    public java.util.Calendar getOrderDate() {
        return orderDate;
    }


    /**
     * Sets the orderDate value for this Order.
     *
     * @param orderDate
     */
    public void setOrderDate(java.util.Calendar orderDate) {
        this.orderDate = orderDate;
    }


    /**
     * Gets the orderDiscountAmount value for this Order.
     *
     * @return orderDiscountAmount
     */
    public Integer getOrderDiscountAmount() {
        return orderDiscountAmount;
    }


    /**
     * Sets the orderDiscountAmount value for this Order.
     *
     * @param orderDiscountAmount
     */
    public void setOrderDiscountAmount(Integer orderDiscountAmount) {
        this.orderDiscountAmount = orderDiscountAmount;
    }


    /**
     * Gets the ordererID value for this Order.
     *
     * @return ordererID
     */
    public String getOrdererID() {
        return ordererID;
    }


    /**
     * Sets the ordererID value for this Order.
     *
     * @param ordererID
     */
    public void setOrdererID(String ordererID) {
        this.ordererID = ordererID;
    }


    /**
     * Gets the ordererName value for this Order.
     *
     * @return ordererName
     */
    public String getOrdererName() {
        return ordererName;
    }


    /**
     * Sets the ordererName value for this Order.
     *
     * @param ordererName
     */
    public void setOrdererName(String ordererName) {
        this.ordererName = ordererName;
    }


    /**
     * Gets the ordererTel1 value for this Order.
     *
     * @return ordererTel1
     */
    public String getOrdererTel1() {
        return ordererTel1;
    }


    /**
     * Sets the ordererTel1 value for this Order.
     *
     * @param ordererTel1
     */
    public void setOrdererTel1(String ordererTel1) {
        this.ordererTel1 = ordererTel1;
    }


    /**
     * Gets the orderID value for this Order.
     *
     * @return orderID
     */
    public String getOrderID() {
        return orderID;
    }


    /**
     * Sets the orderID value for this Order.
     *
     * @param orderID
     */
    public void setOrderID(String orderID) {
        this.orderID = orderID;
    }


    /**
     * Gets the orderType value for this Order.
     *
     * @return orderType
     */
    public String getOrderType() {
        return orderType;
    }


    /**
     * Sets the orderType value for this Order.
     *
     * @param orderType
     */
    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }


    /**
     * Gets the payLocationType value for this Order.
     *
     * @return payLocationType
     */
    public String getPayLocationType() {
        return payLocationType;
    }


    /**
     * Sets the payLocationType value for this Order.
     *
     * @param payLocationType
     */
    public void setPayLocationType(String payLocationType) {
        this.payLocationType = payLocationType;
    }


    /**
     * Gets the paymentDate value for this Order.
     *
     * @return paymentDate
     */
    public java.util.Calendar getPaymentDate() {
        return paymentDate;
    }


    /**
     * Sets the paymentDate value for this Order.
     *
     * @param paymentDate
     */
    public void setPaymentDate(java.util.Calendar paymentDate) {
        this.paymentDate = paymentDate;
    }


    /**
     * Gets the paymentDueDate value for this Order.
     *
     * @return paymentDueDate
     */
    public java.util.Calendar getPaymentDueDate() {
        return paymentDueDate;
    }


    /**
     * Sets the paymentDueDate value for this Order.
     *
     * @param paymentDueDate
     */
    public void setPaymentDueDate(java.util.Calendar paymentDueDate) {
        this.paymentDueDate = paymentDueDate;
    }


    /**
     * Gets the paymentMeans value for this Order.
     *
     * @return paymentMeans
     */
    public String getPaymentMeans() {
        return paymentMeans;
    }


    /**
     * Sets the paymentMeans value for this Order.
     *
     * @param paymentMeans
     */
    public void setPaymentMeans(String paymentMeans) {
        this.paymentMeans = paymentMeans;
    }


    /**
     * Gets the paymentNumber value for this Order.
     *
     * @return paymentNumber
     */
    public String getPaymentNumber() {
        return paymentNumber;
    }


    /**
     * Sets the paymentNumber value for this Order.
     *
     * @param paymentNumber
     */
    public void setPaymentNumber(String paymentNumber) {
        this.paymentNumber = paymentNumber;
    }


    /**
     * Gets the paymentCoreType value for this Order.
     *
     * @return paymentCoreType
     */
    public String getPaymentCoreType() {
        return paymentCoreType;
    }


    /**
     * Sets the paymentCoreType value for this Order.
     *
     * @param paymentCoreType
     */
    public void setPaymentCoreType(String paymentCoreType) {
        this.paymentCoreType = paymentCoreType;
    }


    /**
     * Gets the _any value for this Order.
     *
     * @return _any
     */
    public org.apache.axis.message.MessageElement [] get_any() {
        return _any;
    }


    /**
     * Sets the _any value for this Order.
     *
     * @param _any
     */
    public void set_any(org.apache.axis.message.MessageElement [] _any) {
        this._any = _any;
    }

    private Object __equalsCalc = null;
    public synchronized boolean equals(Object obj) {
        if (!(obj instanceof Order)) return false;
        Order other = (Order) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true &&
            ((this.chargeAmountPaymentAmount==null && other.getChargeAmountPaymentAmount()==null) ||
             (this.chargeAmountPaymentAmount!=null &&
              this.chargeAmountPaymentAmount.equals(other.getChargeAmountPaymentAmount()))) &&
            ((this.checkoutAccumulationPaymentAmount==null && other.getCheckoutAccumulationPaymentAmount()==null) ||
             (this.checkoutAccumulationPaymentAmount!=null &&
              this.checkoutAccumulationPaymentAmount.equals(other.getCheckoutAccumulationPaymentAmount()))) &&
            ((this.generalPaymentAmount==null && other.getGeneralPaymentAmount()==null) ||
             (this.generalPaymentAmount!=null &&
              this.generalPaymentAmount.equals(other.getGeneralPaymentAmount()))) &&
            ((this.isDeliveryMemoParticularInput==null && other.getIsDeliveryMemoParticularInput()==null) ||
             (this.isDeliveryMemoParticularInput!=null &&
              this.isDeliveryMemoParticularInput.equals(other.getIsDeliveryMemoParticularInput()))) &&
            ((this.naverMileagePaymentAmount==null && other.getNaverMileagePaymentAmount()==null) ||
             (this.naverMileagePaymentAmount!=null &&
              this.naverMileagePaymentAmount.equals(other.getNaverMileagePaymentAmount()))) &&
            ((this.orderDate==null && other.getOrderDate()==null) ||
             (this.orderDate!=null &&
              this.orderDate.equals(other.getOrderDate()))) &&
            ((this.orderDiscountAmount==null && other.getOrderDiscountAmount()==null) ||
             (this.orderDiscountAmount!=null &&
              this.orderDiscountAmount.equals(other.getOrderDiscountAmount()))) &&
            ((this.ordererID==null && other.getOrdererID()==null) ||
             (this.ordererID!=null &&
              this.ordererID.equals(other.getOrdererID()))) &&
            ((this.ordererName==null && other.getOrdererName()==null) ||
             (this.ordererName!=null &&
              this.ordererName.equals(other.getOrdererName()))) &&
            ((this.ordererTel1==null && other.getOrdererTel1()==null) ||
             (this.ordererTel1!=null &&
              this.ordererTel1.equals(other.getOrdererTel1()))) &&
            ((this.orderID==null && other.getOrderID()==null) ||
             (this.orderID!=null &&
              this.orderID.equals(other.getOrderID()))) &&
            ((this.orderType==null && other.getOrderType()==null) ||
             (this.orderType!=null &&
              this.orderType.equals(other.getOrderType()))) &&
            ((this.payLocationType==null && other.getPayLocationType()==null) ||
             (this.payLocationType!=null &&
              this.payLocationType.equals(other.getPayLocationType()))) &&
            ((this.paymentDate==null && other.getPaymentDate()==null) ||
             (this.paymentDate!=null &&
              this.paymentDate.equals(other.getPaymentDate()))) &&
            ((this.paymentDueDate==null && other.getPaymentDueDate()==null) ||
             (this.paymentDueDate!=null &&
              this.paymentDueDate.equals(other.getPaymentDueDate()))) &&
            ((this.paymentMeans==null && other.getPaymentMeans()==null) ||
             (this.paymentMeans!=null &&
              this.paymentMeans.equals(other.getPaymentMeans()))) &&
            ((this.paymentNumber==null && other.getPaymentNumber()==null) ||
             (this.paymentNumber!=null &&
              this.paymentNumber.equals(other.getPaymentNumber()))) &&
            ((this.paymentCoreType==null && other.getPaymentCoreType()==null) ||
             (this.paymentCoreType!=null &&
              this.paymentCoreType.equals(other.getPaymentCoreType()))) &&
            ((this._any==null && other.get_any()==null) ||
             (this._any!=null &&
              java.util.Arrays.equals(this._any, other.get_any())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getChargeAmountPaymentAmount() != null) {
            _hashCode += getChargeAmountPaymentAmount().hashCode();
        }
        if (getCheckoutAccumulationPaymentAmount() != null) {
            _hashCode += getCheckoutAccumulationPaymentAmount().hashCode();
        }
        if (getGeneralPaymentAmount() != null) {
            _hashCode += getGeneralPaymentAmount().hashCode();
        }
        if (getIsDeliveryMemoParticularInput() != null) {
            _hashCode += getIsDeliveryMemoParticularInput().hashCode();
        }
        if (getNaverMileagePaymentAmount() != null) {
            _hashCode += getNaverMileagePaymentAmount().hashCode();
        }
        if (getOrderDate() != null) {
            _hashCode += getOrderDate().hashCode();
        }
        if (getOrderDiscountAmount() != null) {
            _hashCode += getOrderDiscountAmount().hashCode();
        }
        if (getOrdererID() != null) {
            _hashCode += getOrdererID().hashCode();
        }
        if (getOrdererName() != null) {
            _hashCode += getOrdererName().hashCode();
        }
        if (getOrdererTel1() != null) {
            _hashCode += getOrdererTel1().hashCode();
        }
        if (getOrderID() != null) {
            _hashCode += getOrderID().hashCode();
        }
        if (getOrderType() != null) {
            _hashCode += getOrderType().hashCode();
        }
        if (getPayLocationType() != null) {
            _hashCode += getPayLocationType().hashCode();
        }
        if (getPaymentDate() != null) {
            _hashCode += getPaymentDate().hashCode();
        }
        if (getPaymentDueDate() != null) {
            _hashCode += getPaymentDueDate().hashCode();
        }
        if (getPaymentMeans() != null) {
            _hashCode += getPaymentMeans().hashCode();
        }
        if (getPaymentNumber() != null) {
            _hashCode += getPaymentNumber().hashCode();
        }
        if (getPaymentCoreType() != null) {
            _hashCode += getPaymentCoreType().hashCode();
        }
        if (get_any() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(get_any());
                 i++) {
                Object obj = java.lang.reflect.Array.get(get_any(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

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

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "order"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("chargeAmountPaymentAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ChargeAmountPaymentAmount"));
        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("checkoutAccumulationPaymentAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CheckoutAccumulationPaymentAmount"));
        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("generalPaymentAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "GeneralPaymentAmount"));
        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("isDeliveryMemoParticularInput");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "IsDeliveryMemoParticularInput"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("naverMileagePaymentAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "NaverMileagePaymentAmount"));
        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("orderDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrderDate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("orderDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrderDiscountAmount"));
        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("ordererID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrdererID"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ordererName");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrdererName"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ordererTel1");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrdererTel1"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("orderID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrderID"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("orderType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrderType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("payLocationType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PayLocationType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("paymentDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PaymentDate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("paymentDueDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PaymentDueDate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("paymentMeans");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PaymentMeans"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("paymentNumber");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PaymentNumber"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("paymentCoreType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PaymentCoreType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        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(
           String mechType,
           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(
           String mechType,
           Class _javaType,
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType, _xmlType, typeDesc);
    }

}
