/**
 * CancelInfo.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 CancelInfo  implements java.io.Serializable, org.apache.axis.encoding.AnyContentType {
    private java.util.Calendar cancelApprovalDate;

    private java.util.Calendar cancelCompletedDate;

    private String cancelDetailedReason;

    private com.style24.core.biz.checkout.base.ClaimRequestReasonType cancelReason;

    private java.util.Calendar claimRequestDate;

    private com.style24.core.biz.checkout.base.ClaimStatusType claimStatus;

    private Integer etcFeeDemandAmount;

    private String etcFeePayMeans;

    private String etcFeePayMethod;

    private String holdbackDetailedReason;

    private com.style24.core.biz.checkout.base.HoldbackClassType holdbackReason;

    private com.style24.core.biz.checkout.base.HoldbackStatusType holdbackStatus;

    private java.util.Calendar refundExpectedDate;

    private java.util.Calendar refundRequestDate;

    private String refundStandbyReason;

    private String refundStandbyStatus;

    private String requestChannel;

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

    public CancelInfo() {
    }

    public CancelInfo(
           java.util.Calendar cancelApprovalDate,
           java.util.Calendar cancelCompletedDate,
           String cancelDetailedReason,
           com.style24.core.biz.checkout.base.ClaimRequestReasonType cancelReason,
           java.util.Calendar claimRequestDate,
           com.style24.core.biz.checkout.base.ClaimStatusType claimStatus,
           Integer etcFeeDemandAmount,
           String etcFeePayMeans,
           String etcFeePayMethod,
           String holdbackDetailedReason,
           com.style24.core.biz.checkout.base.HoldbackClassType holdbackReason,
           com.style24.core.biz.checkout.base.HoldbackStatusType holdbackStatus,
           java.util.Calendar refundExpectedDate,
           java.util.Calendar refundRequestDate,
           String refundStandbyReason,
           String refundStandbyStatus,
           String requestChannel,
           org.apache.axis.message.MessageElement [] _any) {
           this.cancelApprovalDate = cancelApprovalDate;
           this.cancelCompletedDate = cancelCompletedDate;
           this.cancelDetailedReason = cancelDetailedReason;
           this.cancelReason = cancelReason;
           this.claimRequestDate = claimRequestDate;
           this.claimStatus = claimStatus;
           this.etcFeeDemandAmount = etcFeeDemandAmount;
           this.etcFeePayMeans = etcFeePayMeans;
           this.etcFeePayMethod = etcFeePayMethod;
           this.holdbackDetailedReason = holdbackDetailedReason;
           this.holdbackReason = holdbackReason;
           this.holdbackStatus = holdbackStatus;
           this.refundExpectedDate = refundExpectedDate;
           this.refundRequestDate = refundRequestDate;
           this.refundStandbyReason = refundStandbyReason;
           this.refundStandbyStatus = refundStandbyStatus;
           this.requestChannel = requestChannel;
           this._any = _any;
    }


    /**
     * Gets the cancelApprovalDate value for this CancelInfo.
     *
     * @return cancelApprovalDate
     */
    public java.util.Calendar getCancelApprovalDate() {
        return cancelApprovalDate;
    }


    /**
     * Sets the cancelApprovalDate value for this CancelInfo.
     *
     * @param cancelApprovalDate
     */
    public void setCancelApprovalDate(java.util.Calendar cancelApprovalDate) {
        this.cancelApprovalDate = cancelApprovalDate;
    }


    /**
     * Gets the cancelCompletedDate value for this CancelInfo.
     *
     * @return cancelCompletedDate
     */
    public java.util.Calendar getCancelCompletedDate() {
        return cancelCompletedDate;
    }


    /**
     * Sets the cancelCompletedDate value for this CancelInfo.
     *
     * @param cancelCompletedDate
     */
    public void setCancelCompletedDate(java.util.Calendar cancelCompletedDate) {
        this.cancelCompletedDate = cancelCompletedDate;
    }


    /**
     * Gets the cancelDetailedReason value for this CancelInfo.
     *
     * @return cancelDetailedReason
     */
    public String getCancelDetailedReason() {
        return cancelDetailedReason;
    }


    /**
     * Sets the cancelDetailedReason value for this CancelInfo.
     *
     * @param cancelDetailedReason
     */
    public void setCancelDetailedReason(String cancelDetailedReason) {
        this.cancelDetailedReason = cancelDetailedReason;
    }


    /**
     * Gets the cancelReason value for this CancelInfo.
     *
     * @return cancelReason
     */
    public com.style24.core.biz.checkout.base.ClaimRequestReasonType getCancelReason() {
        return cancelReason;
    }


    /**
     * Sets the cancelReason value for this CancelInfo.
     *
     * @param cancelReason
     */
    public void setCancelReason(com.style24.core.biz.checkout.base.ClaimRequestReasonType cancelReason) {
        this.cancelReason = cancelReason;
    }


    /**
     * Gets the claimRequestDate value for this CancelInfo.
     *
     * @return claimRequestDate
     */
    public java.util.Calendar getClaimRequestDate() {
        return claimRequestDate;
    }


    /**
     * Sets the claimRequestDate value for this CancelInfo.
     *
     * @param claimRequestDate
     */
    public void setClaimRequestDate(java.util.Calendar claimRequestDate) {
        this.claimRequestDate = claimRequestDate;
    }


    /**
     * Gets the claimStatus value for this CancelInfo.
     *
     * @return claimStatus
     */
    public com.style24.core.biz.checkout.base.ClaimStatusType getClaimStatus() {
        return claimStatus;
    }


    /**
     * Sets the claimStatus value for this CancelInfo.
     *
     * @param claimStatus
     */
    public void setClaimStatus(com.style24.core.biz.checkout.base.ClaimStatusType claimStatus) {
        this.claimStatus = claimStatus;
    }


    /**
     * Gets the etcFeeDemandAmount value for this CancelInfo.
     *
     * @return etcFeeDemandAmount
     */
    public Integer getEtcFeeDemandAmount() {
        return etcFeeDemandAmount;
    }


    /**
     * Sets the etcFeeDemandAmount value for this CancelInfo.
     *
     * @param etcFeeDemandAmount
     */
    public void setEtcFeeDemandAmount(Integer etcFeeDemandAmount) {
        this.etcFeeDemandAmount = etcFeeDemandAmount;
    }


    /**
     * Gets the etcFeePayMeans value for this CancelInfo.
     *
     * @return etcFeePayMeans
     */
    public String getEtcFeePayMeans() {
        return etcFeePayMeans;
    }


    /**
     * Sets the etcFeePayMeans value for this CancelInfo.
     *
     * @param etcFeePayMeans
     */
    public void setEtcFeePayMeans(String etcFeePayMeans) {
        this.etcFeePayMeans = etcFeePayMeans;
    }


    /**
     * Gets the etcFeePayMethod value for this CancelInfo.
     *
     * @return etcFeePayMethod
     */
    public String getEtcFeePayMethod() {
        return etcFeePayMethod;
    }


    /**
     * Sets the etcFeePayMethod value for this CancelInfo.
     *
     * @param etcFeePayMethod
     */
    public void setEtcFeePayMethod(String etcFeePayMethod) {
        this.etcFeePayMethod = etcFeePayMethod;
    }


    /**
     * Gets the holdbackDetailedReason value for this CancelInfo.
     *
     * @return holdbackDetailedReason
     */
    public String getHoldbackDetailedReason() {
        return holdbackDetailedReason;
    }


    /**
     * Sets the holdbackDetailedReason value for this CancelInfo.
     *
     * @param holdbackDetailedReason
     */
    public void setHoldbackDetailedReason(String holdbackDetailedReason) {
        this.holdbackDetailedReason = holdbackDetailedReason;
    }


    /**
     * Gets the holdbackReason value for this CancelInfo.
     *
     * @return holdbackReason
     */
    public com.style24.core.biz.checkout.base.HoldbackClassType getHoldbackReason() {
        return holdbackReason;
    }


    /**
     * Sets the holdbackReason value for this CancelInfo.
     *
     * @param holdbackReason
     */
    public void setHoldbackReason(com.style24.core.biz.checkout.base.HoldbackClassType holdbackReason) {
        this.holdbackReason = holdbackReason;
    }


    /**
     * Gets the holdbackStatus value for this CancelInfo.
     *
     * @return holdbackStatus
     */
    public com.style24.core.biz.checkout.base.HoldbackStatusType getHoldbackStatus() {
        return holdbackStatus;
    }


    /**
     * Sets the holdbackStatus value for this CancelInfo.
     *
     * @param holdbackStatus
     */
    public void setHoldbackStatus(com.style24.core.biz.checkout.base.HoldbackStatusType holdbackStatus) {
        this.holdbackStatus = holdbackStatus;
    }


    /**
     * Gets the refundExpectedDate value for this CancelInfo.
     *
     * @return refundExpectedDate
     */
    public java.util.Calendar getRefundExpectedDate() {
        return refundExpectedDate;
    }


    /**
     * Sets the refundExpectedDate value for this CancelInfo.
     *
     * @param refundExpectedDate
     */
    public void setRefundExpectedDate(java.util.Calendar refundExpectedDate) {
        this.refundExpectedDate = refundExpectedDate;
    }


    /**
     * Gets the refundRequestDate value for this CancelInfo.
     *
     * @return refundRequestDate
     */
    public java.util.Calendar getRefundRequestDate() {
        return refundRequestDate;
    }


    /**
     * Sets the refundRequestDate value for this CancelInfo.
     *
     * @param refundRequestDate
     */
    public void setRefundRequestDate(java.util.Calendar refundRequestDate) {
        this.refundRequestDate = refundRequestDate;
    }


    /**
     * Gets the refundStandbyReason value for this CancelInfo.
     *
     * @return refundStandbyReason
     */
    public String getRefundStandbyReason() {
        return refundStandbyReason;
    }


    /**
     * Sets the refundStandbyReason value for this CancelInfo.
     *
     * @param refundStandbyReason
     */
    public void setRefundStandbyReason(String refundStandbyReason) {
        this.refundStandbyReason = refundStandbyReason;
    }


    /**
     * Gets the refundStandbyStatus value for this CancelInfo.
     *
     * @return refundStandbyStatus
     */
    public String getRefundStandbyStatus() {
        return refundStandbyStatus;
    }


    /**
     * Sets the refundStandbyStatus value for this CancelInfo.
     *
     * @param refundStandbyStatus
     */
    public void setRefundStandbyStatus(String refundStandbyStatus) {
        this.refundStandbyStatus = refundStandbyStatus;
    }


    /**
     * Gets the requestChannel value for this CancelInfo.
     *
     * @return requestChannel
     */
    public String getRequestChannel() {
        return requestChannel;
    }


    /**
     * Sets the requestChannel value for this CancelInfo.
     *
     * @param requestChannel
     */
    public void setRequestChannel(String requestChannel) {
        this.requestChannel = requestChannel;
    }


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


    /**
     * Sets the _any value for this CancelInfo.
     *
     * @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 CancelInfo)) return false;
        CancelInfo other = (CancelInfo) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true &&
            ((this.cancelApprovalDate==null && other.getCancelApprovalDate()==null) ||
             (this.cancelApprovalDate!=null &&
              this.cancelApprovalDate.equals(other.getCancelApprovalDate()))) &&
            ((this.cancelCompletedDate==null && other.getCancelCompletedDate()==null) ||
             (this.cancelCompletedDate!=null &&
              this.cancelCompletedDate.equals(other.getCancelCompletedDate()))) &&
            ((this.cancelDetailedReason==null && other.getCancelDetailedReason()==null) ||
             (this.cancelDetailedReason!=null &&
              this.cancelDetailedReason.equals(other.getCancelDetailedReason()))) &&
            ((this.cancelReason==null && other.getCancelReason()==null) ||
             (this.cancelReason!=null &&
              this.cancelReason.equals(other.getCancelReason()))) &&
            ((this.claimRequestDate==null && other.getClaimRequestDate()==null) ||
             (this.claimRequestDate!=null &&
              this.claimRequestDate.equals(other.getClaimRequestDate()))) &&
            ((this.claimStatus==null && other.getClaimStatus()==null) ||
             (this.claimStatus!=null &&
              this.claimStatus.equals(other.getClaimStatus()))) &&
            ((this.etcFeeDemandAmount==null && other.getEtcFeeDemandAmount()==null) ||
             (this.etcFeeDemandAmount!=null &&
              this.etcFeeDemandAmount.equals(other.getEtcFeeDemandAmount()))) &&
            ((this.etcFeePayMeans==null && other.getEtcFeePayMeans()==null) ||
             (this.etcFeePayMeans!=null &&
              this.etcFeePayMeans.equals(other.getEtcFeePayMeans()))) &&
            ((this.etcFeePayMethod==null && other.getEtcFeePayMethod()==null) ||
             (this.etcFeePayMethod!=null &&
              this.etcFeePayMethod.equals(other.getEtcFeePayMethod()))) &&
            ((this.holdbackDetailedReason==null && other.getHoldbackDetailedReason()==null) ||
             (this.holdbackDetailedReason!=null &&
              this.holdbackDetailedReason.equals(other.getHoldbackDetailedReason()))) &&
            ((this.holdbackReason==null && other.getHoldbackReason()==null) ||
             (this.holdbackReason!=null &&
              this.holdbackReason.equals(other.getHoldbackReason()))) &&
            ((this.holdbackStatus==null && other.getHoldbackStatus()==null) ||
             (this.holdbackStatus!=null &&
              this.holdbackStatus.equals(other.getHoldbackStatus()))) &&
            ((this.refundExpectedDate==null && other.getRefundExpectedDate()==null) ||
             (this.refundExpectedDate!=null &&
              this.refundExpectedDate.equals(other.getRefundExpectedDate()))) &&
            ((this.refundRequestDate==null && other.getRefundRequestDate()==null) ||
             (this.refundRequestDate!=null &&
              this.refundRequestDate.equals(other.getRefundRequestDate()))) &&
            ((this.refundStandbyReason==null && other.getRefundStandbyReason()==null) ||
             (this.refundStandbyReason!=null &&
              this.refundStandbyReason.equals(other.getRefundStandbyReason()))) &&
            ((this.refundStandbyStatus==null && other.getRefundStandbyStatus()==null) ||
             (this.refundStandbyStatus!=null &&
              this.refundStandbyStatus.equals(other.getRefundStandbyStatus()))) &&
            ((this.requestChannel==null && other.getRequestChannel()==null) ||
             (this.requestChannel!=null &&
              this.requestChannel.equals(other.getRequestChannel()))) &&
            ((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 (getCancelApprovalDate() != null) {
            _hashCode += getCancelApprovalDate().hashCode();
        }
        if (getCancelCompletedDate() != null) {
            _hashCode += getCancelCompletedDate().hashCode();
        }
        if (getCancelDetailedReason() != null) {
            _hashCode += getCancelDetailedReason().hashCode();
        }
        if (getCancelReason() != null) {
            _hashCode += getCancelReason().hashCode();
        }
        if (getClaimRequestDate() != null) {
            _hashCode += getClaimRequestDate().hashCode();
        }
        if (getClaimStatus() != null) {
            _hashCode += getClaimStatus().hashCode();
        }
        if (getEtcFeeDemandAmount() != null) {
            _hashCode += getEtcFeeDemandAmount().hashCode();
        }
        if (getEtcFeePayMeans() != null) {
            _hashCode += getEtcFeePayMeans().hashCode();
        }
        if (getEtcFeePayMethod() != null) {
            _hashCode += getEtcFeePayMethod().hashCode();
        }
        if (getHoldbackDetailedReason() != null) {
            _hashCode += getHoldbackDetailedReason().hashCode();
        }
        if (getHoldbackReason() != null) {
            _hashCode += getHoldbackReason().hashCode();
        }
        if (getHoldbackStatus() != null) {
            _hashCode += getHoldbackStatus().hashCode();
        }
        if (getRefundExpectedDate() != null) {
            _hashCode += getRefundExpectedDate().hashCode();
        }
        if (getRefundRequestDate() != null) {
            _hashCode += getRefundRequestDate().hashCode();
        }
        if (getRefundStandbyReason() != null) {
            _hashCode += getRefundStandbyReason().hashCode();
        }
        if (getRefundStandbyStatus() != null) {
            _hashCode += getRefundStandbyStatus().hashCode();
        }
        if (getRequestChannel() != null) {
            _hashCode += getRequestChannel().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(CancelInfo.class, true);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "cancelInfo"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("cancelApprovalDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CancelApprovalDate"));
        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("cancelCompletedDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CancelCompletedDate"));
        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("cancelDetailedReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CancelDetailedReason"));
        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("cancelReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CancelReason"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "claimRequestReasonType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("claimRequestDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimRequestDate"));
        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("claimStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimStatus"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "claimStatusType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("etcFeeDemandAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "EtcFeeDemandAmount"));
        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("etcFeePayMeans");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "EtcFeePayMeans"));
        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("etcFeePayMethod");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "EtcFeePayMethod"));
        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("holdbackDetailedReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackDetailedReason"));
        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("holdbackReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackReason"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "holdbackClassType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("holdbackStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackStatus"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "holdbackStatusType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("refundExpectedDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "RefundExpectedDate"));
        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("refundRequestDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "RefundRequestDate"));
        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("refundStandbyReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "RefundStandbyReason"));
        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("refundStandbyStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "RefundStandbyStatus"));
        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("requestChannel");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "RequestChannel"));
        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);
    }

}
