/**
 * ExchangeInfo.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 ExchangeInfo  implements java.io.Serializable, org.apache.axis.encoding.AnyContentType {
    private Integer claimDeliveryFeeDemandAmount;

    private String claimDeliveryFeePayMeans;

    private String claimDeliveryFeePayMethod;

    private String claimDeliveryFeeProductOrderIds;

    private java.util.Calendar claimRequestDate;

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

    private com.style24.core.biz.checkout.base.Address collectAddress;

    private java.util.Calendar collectCompletedDate;

    private String collectDeliveryCompany;

    private com.style24.core.biz.checkout.base.DeliveryMethodType collectDeliveryMethod;

    private String collectStatus;

    private String collectTrackingNumber;

    private Integer etcFeeDemandAmount;

    private String etcFeePayMeans;

    private String etcFeePayMethod;

    private String exchangeDetailedReason;

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

    private java.util.Calendar holdbackConfigDate;

    private String holdbackConfigurer;

    private String holdbackDetailedReason;

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

    private java.util.Calendar holdbackReleaseDate;

    private String holdbackReleaser;

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

    private String reDeliveryCompany;

    private com.style24.core.biz.checkout.base.DeliveryMethodType reDeliveryMethod;

    private java.util.Calendar reDeliveryOperationDate;

    private String reDeliveryStatus;

    private String reDeliveryTrackingNumber;

    private String requestChannel;

    private com.style24.core.biz.checkout.base.Address returnReceiveAddress;

    private Integer claimDeliveryFeeDiscountAmount;

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

    public ExchangeInfo() {
    }

    public ExchangeInfo(
           Integer claimDeliveryFeeDemandAmount,
           String claimDeliveryFeePayMeans,
           String claimDeliveryFeePayMethod,
           String claimDeliveryFeeProductOrderIds,
           java.util.Calendar claimRequestDate,
           com.style24.core.biz.checkout.base.ClaimStatusType claimStatus,
           com.style24.core.biz.checkout.base.Address collectAddress,
           java.util.Calendar collectCompletedDate,
           String collectDeliveryCompany,
           com.style24.core.biz.checkout.base.DeliveryMethodType collectDeliveryMethod,
           String collectStatus,
           String collectTrackingNumber,
           Integer etcFeeDemandAmount,
           String etcFeePayMeans,
           String etcFeePayMethod,
           String exchangeDetailedReason,
           com.style24.core.biz.checkout.base.ClaimRequestReasonType exchangeReason,
           java.util.Calendar holdbackConfigDate,
           String holdbackConfigurer,
           String holdbackDetailedReason,
           com.style24.core.biz.checkout.base.HoldbackClassType holdbackReason,
           java.util.Calendar holdbackReleaseDate,
           String holdbackReleaser,
           com.style24.core.biz.checkout.base.HoldbackStatusType holdbackStatus,
           String reDeliveryCompany,
           com.style24.core.biz.checkout.base.DeliveryMethodType reDeliveryMethod,
           java.util.Calendar reDeliveryOperationDate,
           String reDeliveryStatus,
           String reDeliveryTrackingNumber,
           String requestChannel,
           com.style24.core.biz.checkout.base.Address returnReceiveAddress,
           Integer claimDeliveryFeeDiscountAmount,
           org.apache.axis.message.MessageElement [] _any) {
           this.claimDeliveryFeeDemandAmount = claimDeliveryFeeDemandAmount;
           this.claimDeliveryFeePayMeans = claimDeliveryFeePayMeans;
           this.claimDeliveryFeePayMethod = claimDeliveryFeePayMethod;
           this.claimDeliveryFeeProductOrderIds = claimDeliveryFeeProductOrderIds;
           this.claimRequestDate = claimRequestDate;
           this.claimStatus = claimStatus;
           this.collectAddress = collectAddress;
           this.collectCompletedDate = collectCompletedDate;
           this.collectDeliveryCompany = collectDeliveryCompany;
           this.collectDeliveryMethod = collectDeliveryMethod;
           this.collectStatus = collectStatus;
           this.collectTrackingNumber = collectTrackingNumber;
           this.etcFeeDemandAmount = etcFeeDemandAmount;
           this.etcFeePayMeans = etcFeePayMeans;
           this.etcFeePayMethod = etcFeePayMethod;
           this.exchangeDetailedReason = exchangeDetailedReason;
           this.exchangeReason = exchangeReason;
           this.holdbackConfigDate = holdbackConfigDate;
           this.holdbackConfigurer = holdbackConfigurer;
           this.holdbackDetailedReason = holdbackDetailedReason;
           this.holdbackReason = holdbackReason;
           this.holdbackReleaseDate = holdbackReleaseDate;
           this.holdbackReleaser = holdbackReleaser;
           this.holdbackStatus = holdbackStatus;
           this.reDeliveryCompany = reDeliveryCompany;
           this.reDeliveryMethod = reDeliveryMethod;
           this.reDeliveryOperationDate = reDeliveryOperationDate;
           this.reDeliveryStatus = reDeliveryStatus;
           this.reDeliveryTrackingNumber = reDeliveryTrackingNumber;
           this.requestChannel = requestChannel;
           this.returnReceiveAddress = returnReceiveAddress;
           this.claimDeliveryFeeDiscountAmount = claimDeliveryFeeDiscountAmount;
           this._any = _any;
    }


    /**
     * Gets the claimDeliveryFeeDemandAmount value for this ExchangeInfo.
     *
     * @return claimDeliveryFeeDemandAmount
     */
    public Integer getClaimDeliveryFeeDemandAmount() {
        return claimDeliveryFeeDemandAmount;
    }


    /**
     * Sets the claimDeliveryFeeDemandAmount value for this ExchangeInfo.
     *
     * @param claimDeliveryFeeDemandAmount
     */
    public void setClaimDeliveryFeeDemandAmount(Integer claimDeliveryFeeDemandAmount) {
        this.claimDeliveryFeeDemandAmount = claimDeliveryFeeDemandAmount;
    }


    /**
     * Gets the claimDeliveryFeePayMeans value for this ExchangeInfo.
     *
     * @return claimDeliveryFeePayMeans
     */
    public String getClaimDeliveryFeePayMeans() {
        return claimDeliveryFeePayMeans;
    }


    /**
     * Sets the claimDeliveryFeePayMeans value for this ExchangeInfo.
     *
     * @param claimDeliveryFeePayMeans
     */
    public void setClaimDeliveryFeePayMeans(String claimDeliveryFeePayMeans) {
        this.claimDeliveryFeePayMeans = claimDeliveryFeePayMeans;
    }


    /**
     * Gets the claimDeliveryFeePayMethod value for this ExchangeInfo.
     *
     * @return claimDeliveryFeePayMethod
     */
    public String getClaimDeliveryFeePayMethod() {
        return claimDeliveryFeePayMethod;
    }


    /**
     * Sets the claimDeliveryFeePayMethod value for this ExchangeInfo.
     *
     * @param claimDeliveryFeePayMethod
     */
    public void setClaimDeliveryFeePayMethod(String claimDeliveryFeePayMethod) {
        this.claimDeliveryFeePayMethod = claimDeliveryFeePayMethod;
    }


    /**
     * Gets the claimDeliveryFeeProductOrderIds value for this ExchangeInfo.
     *
     * @return claimDeliveryFeeProductOrderIds
     */
    public String getClaimDeliveryFeeProductOrderIds() {
        return claimDeliveryFeeProductOrderIds;
    }


    /**
     * Sets the claimDeliveryFeeProductOrderIds value for this ExchangeInfo.
     *
     * @param claimDeliveryFeeProductOrderIds
     */
    public void setClaimDeliveryFeeProductOrderIds(String claimDeliveryFeeProductOrderIds) {
        this.claimDeliveryFeeProductOrderIds = claimDeliveryFeeProductOrderIds;
    }


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


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


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


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


    /**
     * Gets the collectAddress value for this ExchangeInfo.
     *
     * @return collectAddress
     */
    public com.style24.core.biz.checkout.base.Address getCollectAddress() {
        return collectAddress;
    }


    /**
     * Sets the collectAddress value for this ExchangeInfo.
     *
     * @param collectAddress
     */
    public void setCollectAddress(com.style24.core.biz.checkout.base.Address collectAddress) {
        this.collectAddress = collectAddress;
    }


    /**
     * Gets the collectCompletedDate value for this ExchangeInfo.
     *
     * @return collectCompletedDate
     */
    public java.util.Calendar getCollectCompletedDate() {
        return collectCompletedDate;
    }


    /**
     * Sets the collectCompletedDate value for this ExchangeInfo.
     *
     * @param collectCompletedDate
     */
    public void setCollectCompletedDate(java.util.Calendar collectCompletedDate) {
        this.collectCompletedDate = collectCompletedDate;
    }


    /**
     * Gets the collectDeliveryCompany value for this ExchangeInfo.
     *
     * @return collectDeliveryCompany
     */
    public String getCollectDeliveryCompany() {
        return collectDeliveryCompany;
    }


    /**
     * Sets the collectDeliveryCompany value for this ExchangeInfo.
     *
     * @param collectDeliveryCompany
     */
    public void setCollectDeliveryCompany(String collectDeliveryCompany) {
        this.collectDeliveryCompany = collectDeliveryCompany;
    }


    /**
     * Gets the collectDeliveryMethod value for this ExchangeInfo.
     *
     * @return collectDeliveryMethod
     */
    public com.style24.core.biz.checkout.base.DeliveryMethodType getCollectDeliveryMethod() {
        return collectDeliveryMethod;
    }


    /**
     * Sets the collectDeliveryMethod value for this ExchangeInfo.
     *
     * @param collectDeliveryMethod
     */
    public void setCollectDeliveryMethod(com.style24.core.biz.checkout.base.DeliveryMethodType collectDeliveryMethod) {
        this.collectDeliveryMethod = collectDeliveryMethod;
    }


    /**
     * Gets the collectStatus value for this ExchangeInfo.
     *
     * @return collectStatus
     */
    public String getCollectStatus() {
        return collectStatus;
    }


    /**
     * Sets the collectStatus value for this ExchangeInfo.
     *
     * @param collectStatus
     */
    public void setCollectStatus(String collectStatus) {
        this.collectStatus = collectStatus;
    }


    /**
     * Gets the collectTrackingNumber value for this ExchangeInfo.
     *
     * @return collectTrackingNumber
     */
    public String getCollectTrackingNumber() {
        return collectTrackingNumber;
    }


    /**
     * Sets the collectTrackingNumber value for this ExchangeInfo.
     *
     * @param collectTrackingNumber
     */
    public void setCollectTrackingNumber(String collectTrackingNumber) {
        this.collectTrackingNumber = collectTrackingNumber;
    }


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


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


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


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


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


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


    /**
     * Gets the exchangeDetailedReason value for this ExchangeInfo.
     *
     * @return exchangeDetailedReason
     */
    public String getExchangeDetailedReason() {
        return exchangeDetailedReason;
    }


    /**
     * Sets the exchangeDetailedReason value for this ExchangeInfo.
     *
     * @param exchangeDetailedReason
     */
    public void setExchangeDetailedReason(String exchangeDetailedReason) {
        this.exchangeDetailedReason = exchangeDetailedReason;
    }


    /**
     * Gets the exchangeReason value for this ExchangeInfo.
     *
     * @return exchangeReason
     */
    public com.style24.core.biz.checkout.base.ClaimRequestReasonType getExchangeReason() {
        return exchangeReason;
    }


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


    /**
     * Gets the holdbackConfigDate value for this ExchangeInfo.
     *
     * @return holdbackConfigDate
     */
    public java.util.Calendar getHoldbackConfigDate() {
        return holdbackConfigDate;
    }


    /**
     * Sets the holdbackConfigDate value for this ExchangeInfo.
     *
     * @param holdbackConfigDate
     */
    public void setHoldbackConfigDate(java.util.Calendar holdbackConfigDate) {
        this.holdbackConfigDate = holdbackConfigDate;
    }


    /**
     * Gets the holdbackConfigurer value for this ExchangeInfo.
     *
     * @return holdbackConfigurer
     */
    public String getHoldbackConfigurer() {
        return holdbackConfigurer;
    }


    /**
     * Sets the holdbackConfigurer value for this ExchangeInfo.
     *
     * @param holdbackConfigurer
     */
    public void setHoldbackConfigurer(String holdbackConfigurer) {
        this.holdbackConfigurer = holdbackConfigurer;
    }


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


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


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


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


    /**
     * Gets the holdbackReleaseDate value for this ExchangeInfo.
     *
     * @return holdbackReleaseDate
     */
    public java.util.Calendar getHoldbackReleaseDate() {
        return holdbackReleaseDate;
    }


    /**
     * Sets the holdbackReleaseDate value for this ExchangeInfo.
     *
     * @param holdbackReleaseDate
     */
    public void setHoldbackReleaseDate(java.util.Calendar holdbackReleaseDate) {
        this.holdbackReleaseDate = holdbackReleaseDate;
    }


    /**
     * Gets the holdbackReleaser value for this ExchangeInfo.
     *
     * @return holdbackReleaser
     */
    public String getHoldbackReleaser() {
        return holdbackReleaser;
    }


    /**
     * Sets the holdbackReleaser value for this ExchangeInfo.
     *
     * @param holdbackReleaser
     */
    public void setHoldbackReleaser(String holdbackReleaser) {
        this.holdbackReleaser = holdbackReleaser;
    }


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


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


    /**
     * Gets the reDeliveryCompany value for this ExchangeInfo.
     *
     * @return reDeliveryCompany
     */
    public String getReDeliveryCompany() {
        return reDeliveryCompany;
    }


    /**
     * Sets the reDeliveryCompany value for this ExchangeInfo.
     *
     * @param reDeliveryCompany
     */
    public void setReDeliveryCompany(String reDeliveryCompany) {
        this.reDeliveryCompany = reDeliveryCompany;
    }


    /**
     * Gets the reDeliveryMethod value for this ExchangeInfo.
     *
     * @return reDeliveryMethod
     */
    public com.style24.core.biz.checkout.base.DeliveryMethodType getReDeliveryMethod() {
        return reDeliveryMethod;
    }


    /**
     * Sets the reDeliveryMethod value for this ExchangeInfo.
     *
     * @param reDeliveryMethod
     */
    public void setReDeliveryMethod(com.style24.core.biz.checkout.base.DeliveryMethodType reDeliveryMethod) {
        this.reDeliveryMethod = reDeliveryMethod;
    }


    /**
     * Gets the reDeliveryOperationDate value for this ExchangeInfo.
     *
     * @return reDeliveryOperationDate
     */
    public java.util.Calendar getReDeliveryOperationDate() {
        return reDeliveryOperationDate;
    }


    /**
     * Sets the reDeliveryOperationDate value for this ExchangeInfo.
     *
     * @param reDeliveryOperationDate
     */
    public void setReDeliveryOperationDate(java.util.Calendar reDeliveryOperationDate) {
        this.reDeliveryOperationDate = reDeliveryOperationDate;
    }


    /**
     * Gets the reDeliveryStatus value for this ExchangeInfo.
     *
     * @return reDeliveryStatus
     */
    public String getReDeliveryStatus() {
        return reDeliveryStatus;
    }


    /**
     * Sets the reDeliveryStatus value for this ExchangeInfo.
     *
     * @param reDeliveryStatus
     */
    public void setReDeliveryStatus(String reDeliveryStatus) {
        this.reDeliveryStatus = reDeliveryStatus;
    }


    /**
     * Gets the reDeliveryTrackingNumber value for this ExchangeInfo.
     *
     * @return reDeliveryTrackingNumber
     */
    public String getReDeliveryTrackingNumber() {
        return reDeliveryTrackingNumber;
    }


    /**
     * Sets the reDeliveryTrackingNumber value for this ExchangeInfo.
     *
     * @param reDeliveryTrackingNumber
     */
    public void setReDeliveryTrackingNumber(String reDeliveryTrackingNumber) {
        this.reDeliveryTrackingNumber = reDeliveryTrackingNumber;
    }


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


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


    /**
     * Gets the returnReceiveAddress value for this ExchangeInfo.
     *
     * @return returnReceiveAddress
     */
    public com.style24.core.biz.checkout.base.Address getReturnReceiveAddress() {
        return returnReceiveAddress;
    }


    /**
     * Sets the returnReceiveAddress value for this ExchangeInfo.
     *
     * @param returnReceiveAddress
     */
    public void setReturnReceiveAddress(com.style24.core.biz.checkout.base.Address returnReceiveAddress) {
        this.returnReceiveAddress = returnReceiveAddress;
    }


    /**
     * Gets the claimDeliveryFeeDiscountAmount value for this ExchangeInfo.
     *
     * @return claimDeliveryFeeDiscountAmount
     */
    public Integer getClaimDeliveryFeeDiscountAmount() {
        return claimDeliveryFeeDiscountAmount;
    }


    /**
     * Sets the claimDeliveryFeeDiscountAmount value for this ExchangeInfo.
     *
     * @param claimDeliveryFeeDiscountAmount
     */
    public void setClaimDeliveryFeeDiscountAmount(Integer claimDeliveryFeeDiscountAmount) {
        this.claimDeliveryFeeDiscountAmount = claimDeliveryFeeDiscountAmount;
    }


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


    /**
     * Sets the _any value for this ExchangeInfo.
     *
     * @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 ExchangeInfo)) return false;
        ExchangeInfo other = (ExchangeInfo) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true &&
            ((this.claimDeliveryFeeDemandAmount==null && other.getClaimDeliveryFeeDemandAmount()==null) ||
             (this.claimDeliveryFeeDemandAmount!=null &&
              this.claimDeliveryFeeDemandAmount.equals(other.getClaimDeliveryFeeDemandAmount()))) &&
            ((this.claimDeliveryFeePayMeans==null && other.getClaimDeliveryFeePayMeans()==null) ||
             (this.claimDeliveryFeePayMeans!=null &&
              this.claimDeliveryFeePayMeans.equals(other.getClaimDeliveryFeePayMeans()))) &&
            ((this.claimDeliveryFeePayMethod==null && other.getClaimDeliveryFeePayMethod()==null) ||
             (this.claimDeliveryFeePayMethod!=null &&
              this.claimDeliveryFeePayMethod.equals(other.getClaimDeliveryFeePayMethod()))) &&
            ((this.claimDeliveryFeeProductOrderIds==null && other.getClaimDeliveryFeeProductOrderIds()==null) ||
             (this.claimDeliveryFeeProductOrderIds!=null &&
              this.claimDeliveryFeeProductOrderIds.equals(other.getClaimDeliveryFeeProductOrderIds()))) &&
            ((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.collectAddress==null && other.getCollectAddress()==null) ||
             (this.collectAddress!=null &&
              this.collectAddress.equals(other.getCollectAddress()))) &&
            ((this.collectCompletedDate==null && other.getCollectCompletedDate()==null) ||
             (this.collectCompletedDate!=null &&
              this.collectCompletedDate.equals(other.getCollectCompletedDate()))) &&
            ((this.collectDeliveryCompany==null && other.getCollectDeliveryCompany()==null) ||
             (this.collectDeliveryCompany!=null &&
              this.collectDeliveryCompany.equals(other.getCollectDeliveryCompany()))) &&
            ((this.collectDeliveryMethod==null && other.getCollectDeliveryMethod()==null) ||
             (this.collectDeliveryMethod!=null &&
              this.collectDeliveryMethod.equals(other.getCollectDeliveryMethod()))) &&
            ((this.collectStatus==null && other.getCollectStatus()==null) ||
             (this.collectStatus!=null &&
              this.collectStatus.equals(other.getCollectStatus()))) &&
            ((this.collectTrackingNumber==null && other.getCollectTrackingNumber()==null) ||
             (this.collectTrackingNumber!=null &&
              this.collectTrackingNumber.equals(other.getCollectTrackingNumber()))) &&
            ((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.exchangeDetailedReason==null && other.getExchangeDetailedReason()==null) ||
             (this.exchangeDetailedReason!=null &&
              this.exchangeDetailedReason.equals(other.getExchangeDetailedReason()))) &&
            ((this.exchangeReason==null && other.getExchangeReason()==null) ||
             (this.exchangeReason!=null &&
              this.exchangeReason.equals(other.getExchangeReason()))) &&
            ((this.holdbackConfigDate==null && other.getHoldbackConfigDate()==null) ||
             (this.holdbackConfigDate!=null &&
              this.holdbackConfigDate.equals(other.getHoldbackConfigDate()))) &&
            ((this.holdbackConfigurer==null && other.getHoldbackConfigurer()==null) ||
             (this.holdbackConfigurer!=null &&
              this.holdbackConfigurer.equals(other.getHoldbackConfigurer()))) &&
            ((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.holdbackReleaseDate==null && other.getHoldbackReleaseDate()==null) ||
             (this.holdbackReleaseDate!=null &&
              this.holdbackReleaseDate.equals(other.getHoldbackReleaseDate()))) &&
            ((this.holdbackReleaser==null && other.getHoldbackReleaser()==null) ||
             (this.holdbackReleaser!=null &&
              this.holdbackReleaser.equals(other.getHoldbackReleaser()))) &&
            ((this.holdbackStatus==null && other.getHoldbackStatus()==null) ||
             (this.holdbackStatus!=null &&
              this.holdbackStatus.equals(other.getHoldbackStatus()))) &&
            ((this.reDeliveryCompany==null && other.getReDeliveryCompany()==null) ||
             (this.reDeliveryCompany!=null &&
              this.reDeliveryCompany.equals(other.getReDeliveryCompany()))) &&
            ((this.reDeliveryMethod==null && other.getReDeliveryMethod()==null) ||
             (this.reDeliveryMethod!=null &&
              this.reDeliveryMethod.equals(other.getReDeliveryMethod()))) &&
            ((this.reDeliveryOperationDate==null && other.getReDeliveryOperationDate()==null) ||
             (this.reDeliveryOperationDate!=null &&
              this.reDeliveryOperationDate.equals(other.getReDeliveryOperationDate()))) &&
            ((this.reDeliveryStatus==null && other.getReDeliveryStatus()==null) ||
             (this.reDeliveryStatus!=null &&
              this.reDeliveryStatus.equals(other.getReDeliveryStatus()))) &&
            ((this.reDeliveryTrackingNumber==null && other.getReDeliveryTrackingNumber()==null) ||
             (this.reDeliveryTrackingNumber!=null &&
              this.reDeliveryTrackingNumber.equals(other.getReDeliveryTrackingNumber()))) &&
            ((this.requestChannel==null && other.getRequestChannel()==null) ||
             (this.requestChannel!=null &&
              this.requestChannel.equals(other.getRequestChannel()))) &&
            ((this.returnReceiveAddress==null && other.getReturnReceiveAddress()==null) ||
             (this.returnReceiveAddress!=null &&
              this.returnReceiveAddress.equals(other.getReturnReceiveAddress()))) &&
            ((this.claimDeliveryFeeDiscountAmount==null && other.getClaimDeliveryFeeDiscountAmount()==null) ||
             (this.claimDeliveryFeeDiscountAmount!=null &&
              this.claimDeliveryFeeDiscountAmount.equals(other.getClaimDeliveryFeeDiscountAmount()))) &&
            ((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 (getClaimDeliveryFeeDemandAmount() != null) {
            _hashCode += getClaimDeliveryFeeDemandAmount().hashCode();
        }
        if (getClaimDeliveryFeePayMeans() != null) {
            _hashCode += getClaimDeliveryFeePayMeans().hashCode();
        }
        if (getClaimDeliveryFeePayMethod() != null) {
            _hashCode += getClaimDeliveryFeePayMethod().hashCode();
        }
        if (getClaimDeliveryFeeProductOrderIds() != null) {
            _hashCode += getClaimDeliveryFeeProductOrderIds().hashCode();
        }
        if (getClaimRequestDate() != null) {
            _hashCode += getClaimRequestDate().hashCode();
        }
        if (getClaimStatus() != null) {
            _hashCode += getClaimStatus().hashCode();
        }
        if (getCollectAddress() != null) {
            _hashCode += getCollectAddress().hashCode();
        }
        if (getCollectCompletedDate() != null) {
            _hashCode += getCollectCompletedDate().hashCode();
        }
        if (getCollectDeliveryCompany() != null) {
            _hashCode += getCollectDeliveryCompany().hashCode();
        }
        if (getCollectDeliveryMethod() != null) {
            _hashCode += getCollectDeliveryMethod().hashCode();
        }
        if (getCollectStatus() != null) {
            _hashCode += getCollectStatus().hashCode();
        }
        if (getCollectTrackingNumber() != null) {
            _hashCode += getCollectTrackingNumber().hashCode();
        }
        if (getEtcFeeDemandAmount() != null) {
            _hashCode += getEtcFeeDemandAmount().hashCode();
        }
        if (getEtcFeePayMeans() != null) {
            _hashCode += getEtcFeePayMeans().hashCode();
        }
        if (getEtcFeePayMethod() != null) {
            _hashCode += getEtcFeePayMethod().hashCode();
        }
        if (getExchangeDetailedReason() != null) {
            _hashCode += getExchangeDetailedReason().hashCode();
        }
        if (getExchangeReason() != null) {
            _hashCode += getExchangeReason().hashCode();
        }
        if (getHoldbackConfigDate() != null) {
            _hashCode += getHoldbackConfigDate().hashCode();
        }
        if (getHoldbackConfigurer() != null) {
            _hashCode += getHoldbackConfigurer().hashCode();
        }
        if (getHoldbackDetailedReason() != null) {
            _hashCode += getHoldbackDetailedReason().hashCode();
        }
        if (getHoldbackReason() != null) {
            _hashCode += getHoldbackReason().hashCode();
        }
        if (getHoldbackReleaseDate() != null) {
            _hashCode += getHoldbackReleaseDate().hashCode();
        }
        if (getHoldbackReleaser() != null) {
            _hashCode += getHoldbackReleaser().hashCode();
        }
        if (getHoldbackStatus() != null) {
            _hashCode += getHoldbackStatus().hashCode();
        }
        if (getReDeliveryCompany() != null) {
            _hashCode += getReDeliveryCompany().hashCode();
        }
        if (getReDeliveryMethod() != null) {
            _hashCode += getReDeliveryMethod().hashCode();
        }
        if (getReDeliveryOperationDate() != null) {
            _hashCode += getReDeliveryOperationDate().hashCode();
        }
        if (getReDeliveryStatus() != null) {
            _hashCode += getReDeliveryStatus().hashCode();
        }
        if (getReDeliveryTrackingNumber() != null) {
            _hashCode += getReDeliveryTrackingNumber().hashCode();
        }
        if (getRequestChannel() != null) {
            _hashCode += getRequestChannel().hashCode();
        }
        if (getReturnReceiveAddress() != null) {
            _hashCode += getReturnReceiveAddress().hashCode();
        }
        if (getClaimDeliveryFeeDiscountAmount() != null) {
            _hashCode += getClaimDeliveryFeeDiscountAmount().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(ExchangeInfo.class, true);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "exchangeInfo"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("claimDeliveryFeeDemandAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimDeliveryFeeDemandAmount"));
        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("claimDeliveryFeePayMeans");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimDeliveryFeePayMeans"));
        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("claimDeliveryFeePayMethod");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimDeliveryFeePayMethod"));
        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("claimDeliveryFeeProductOrderIds");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimDeliveryFeeProductOrderIds"));
        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("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("collectAddress");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CollectAddress"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "address"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("collectCompletedDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CollectCompletedDate"));
        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("collectDeliveryCompany");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CollectDeliveryCompany"));
        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("collectDeliveryMethod");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CollectDeliveryMethod"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "deliveryMethodType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("collectStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CollectStatus"));
        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("collectTrackingNumber");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CollectTrackingNumber"));
        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("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("exchangeDetailedReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ExchangeDetailedReason"));
        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("exchangeReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ExchangeReason"));
        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("holdbackConfigDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackConfigDate"));
        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("holdbackConfigurer");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackConfigurer"));
        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("holdbackReleaseDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackReleaseDate"));
        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("holdbackReleaser");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "HoldbackReleaser"));
        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("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("reDeliveryCompany");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ReDeliveryCompany"));
        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("reDeliveryMethod");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ReDeliveryMethod"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "deliveryMethodType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("reDeliveryOperationDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ReDeliveryOperationDate"));
        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("reDeliveryStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ReDeliveryStatus"));
        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("reDeliveryTrackingNumber");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ReDeliveryTrackingNumber"));
        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);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("returnReceiveAddress");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ReturnReceiveAddress"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "address"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("claimDeliveryFeeDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimDeliveryFeeDiscountAmount"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        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);
    }

}
