/**
 * ProductOrder.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 ProductOrder  implements java.io.Serializable, org.apache.axis.encoding.AnyContentType {
    private com.style24.core.biz.checkout.base.ClaimStatusType claimStatus;

    private com.style24.core.biz.checkout.base.ClaimType claimType;

    private java.util.Calendar decisionDate;

    private String delayedDispatchDetailedReason;

    private com.style24.core.biz.checkout.base.DelayedDispatchReasonType delayedDispatchReason;

    private Integer deliveryDiscountAmount;

    private Integer deliveryFeeAmount;

    private String deliveryPolicyType;

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

    private Integer expectedSettlementAmount;

    private Integer firstSellerBurdenDiscountAmount;

    private String freeGift;

    private String mallID;

    private String mallManageCode;

    private String mallMemberID;

    private String optionCode;

    private String optionManageCode;

    private Integer optionPrice;

    private String orderExtraData;

    private String packageNumber;

    private Integer paymentCommission;

    private java.util.Calendar placeOrderDate;

    private java.util.Calendar placeOrderReleaseDate;

    private com.style24.core.biz.checkout.base.PlaceOrderStatusType placeOrderStatus;

    private String productClass;

    private Integer productDiscountAmount;

    private String productID;

    private com.style24.core.biz.checkout.base.ProductInfoApiType productInfoApiVersion;

    private String productName;

    private String productOption;

    private String productOrderID;

    private com.style24.core.biz.checkout.base.ProductOrderStatusType productOrderStatus;

    private Integer quantity;

    private Integer sectionDeliveryFee;

    private Integer sellerBurdenDiscountAmount;

    private String sellerProductCode;

    private String sellingCode;

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

    private java.util.Calendar shippingDueDate;

    private String shippingFeeType;

    private String shippingMemo;

    private Integer totalPaymentAmount;

    private Integer totalProductAmount;

    private Integer unitPrice;

    private String merchantCustomCode1;

    private String merchantCustomCode2;

    private String commissionRatingType;

    private String inflowPath;

    private Integer productImmediateDiscountAmount;

    private Integer productProductDiscountAmount;

    private Integer sellerBurdenImmediateDiscountAmount;

    private Integer sellerBurdenProductDiscountAmount;

    private String merchantProductId;

    private String individualCustomUniqueCode;

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

    public ProductOrder() {
    }

    public ProductOrder(
           com.style24.core.biz.checkout.base.ClaimStatusType claimStatus,
           com.style24.core.biz.checkout.base.ClaimType claimType,
           java.util.Calendar decisionDate,
           String delayedDispatchDetailedReason,
           com.style24.core.biz.checkout.base.DelayedDispatchReasonType delayedDispatchReason,
           Integer deliveryDiscountAmount,
           Integer deliveryFeeAmount,
           String deliveryPolicyType,
           com.style24.core.biz.checkout.base.DeliveryMethodType expectedDeliveryMethod,
           Integer expectedSettlementAmount,
           Integer firstSellerBurdenDiscountAmount,
           String freeGift,
           String mallID,
           String mallManageCode,
           String mallMemberID,
           String optionCode,
           String optionManageCode,
           Integer optionPrice,
           String orderExtraData,
           String packageNumber,
           Integer paymentCommission,
           java.util.Calendar placeOrderDate,
           java.util.Calendar placeOrderReleaseDate,
           com.style24.core.biz.checkout.base.PlaceOrderStatusType placeOrderStatus,
           String productClass,
           Integer productDiscountAmount,
           String productID,
           com.style24.core.biz.checkout.base.ProductInfoApiType productInfoApiVersion,
           String productName,
           String productOption,
           String productOrderID,
           com.style24.core.biz.checkout.base.ProductOrderStatusType productOrderStatus,
           Integer quantity,
           Integer sectionDeliveryFee,
           Integer sellerBurdenDiscountAmount,
           String sellerProductCode,
           String sellingCode,
           com.style24.core.biz.checkout.base.Address shippingAddress,
           java.util.Calendar shippingDueDate,
           String shippingFeeType,
           String shippingMemo,
           Integer totalPaymentAmount,
           Integer totalProductAmount,
           Integer unitPrice,
           String merchantCustomCode1,
           String merchantCustomCode2,
           String commissionRatingType,
           String inflowPath,
           Integer productImmediateDiscountAmount,
           Integer productProductDiscountAmount,
           Integer sellerBurdenImmediateDiscountAmount,
           Integer sellerBurdenProductDiscountAmount,
           String merchantProductId,
           String individualCustomUniqueCode,
           org.apache.axis.message.MessageElement [] _any) {
           this.claimStatus = claimStatus;
           this.claimType = claimType;
           this.decisionDate = decisionDate;
           this.delayedDispatchDetailedReason = delayedDispatchDetailedReason;
           this.delayedDispatchReason = delayedDispatchReason;
           this.deliveryDiscountAmount = deliveryDiscountAmount;
           this.deliveryFeeAmount = deliveryFeeAmount;
           this.deliveryPolicyType = deliveryPolicyType;
           this.expectedDeliveryMethod = expectedDeliveryMethod;
           this.expectedSettlementAmount = expectedSettlementAmount;
           this.firstSellerBurdenDiscountAmount = firstSellerBurdenDiscountAmount;
           this.freeGift = freeGift;
           this.mallID = mallID;
           this.mallManageCode = mallManageCode;
           this.mallMemberID = mallMemberID;
           this.optionCode = optionCode;
           this.optionManageCode = optionManageCode;
           this.optionPrice = optionPrice;
           this.orderExtraData = orderExtraData;
           this.packageNumber = packageNumber;
           this.paymentCommission = paymentCommission;
           this.placeOrderDate = placeOrderDate;
           this.placeOrderReleaseDate = placeOrderReleaseDate;
           this.placeOrderStatus = placeOrderStatus;
           this.productClass = productClass;
           this.productDiscountAmount = productDiscountAmount;
           this.productID = productID;
           this.productInfoApiVersion = productInfoApiVersion;
           this.productName = productName;
           this.productOption = productOption;
           this.productOrderID = productOrderID;
           this.productOrderStatus = productOrderStatus;
           this.quantity = quantity;
           this.sectionDeliveryFee = sectionDeliveryFee;
           this.sellerBurdenDiscountAmount = sellerBurdenDiscountAmount;
           this.sellerProductCode = sellerProductCode;
           this.sellingCode = sellingCode;
           this.shippingAddress = shippingAddress;
           this.shippingDueDate = shippingDueDate;
           this.shippingFeeType = shippingFeeType;
           this.shippingMemo = shippingMemo;
           this.totalPaymentAmount = totalPaymentAmount;
           this.totalProductAmount = totalProductAmount;
           this.unitPrice = unitPrice;
           this.merchantCustomCode1 = merchantCustomCode1;
           this.merchantCustomCode2 = merchantCustomCode2;
           this.commissionRatingType = commissionRatingType;
           this.inflowPath = inflowPath;
           this.productImmediateDiscountAmount = productImmediateDiscountAmount;
           this.productProductDiscountAmount = productProductDiscountAmount;
           this.sellerBurdenImmediateDiscountAmount = sellerBurdenImmediateDiscountAmount;
           this.sellerBurdenProductDiscountAmount = sellerBurdenProductDiscountAmount;
           this.merchantProductId = merchantProductId;
           this.individualCustomUniqueCode = individualCustomUniqueCode;
           this._any = _any;
    }


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


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


    /**
     * Gets the claimType value for this ProductOrder.
     *
     * @return claimType
     */
    public com.style24.core.biz.checkout.base.ClaimType getClaimType() {
        return claimType;
    }


    /**
     * Sets the claimType value for this ProductOrder.
     *
     * @param claimType
     */
    public void setClaimType(com.style24.core.biz.checkout.base.ClaimType claimType) {
        this.claimType = claimType;
    }


    /**
     * Gets the decisionDate value for this ProductOrder.
     *
     * @return decisionDate
     */
    public java.util.Calendar getDecisionDate() {
        return decisionDate;
    }


    /**
     * Sets the decisionDate value for this ProductOrder.
     *
     * @param decisionDate
     */
    public void setDecisionDate(java.util.Calendar decisionDate) {
        this.decisionDate = decisionDate;
    }


    /**
     * Gets the delayedDispatchDetailedReason value for this ProductOrder.
     *
     * @return delayedDispatchDetailedReason
     */
    public String getDelayedDispatchDetailedReason() {
        return delayedDispatchDetailedReason;
    }


    /**
     * Sets the delayedDispatchDetailedReason value for this ProductOrder.
     *
     * @param delayedDispatchDetailedReason
     */
    public void setDelayedDispatchDetailedReason(String delayedDispatchDetailedReason) {
        this.delayedDispatchDetailedReason = delayedDispatchDetailedReason;
    }


    /**
     * Gets the delayedDispatchReason value for this ProductOrder.
     *
     * @return delayedDispatchReason
     */
    public com.style24.core.biz.checkout.base.DelayedDispatchReasonType getDelayedDispatchReason() {
        return delayedDispatchReason;
    }


    /**
     * Sets the delayedDispatchReason value for this ProductOrder.
     *
     * @param delayedDispatchReason
     */
    public void setDelayedDispatchReason(com.style24.core.biz.checkout.base.DelayedDispatchReasonType delayedDispatchReason) {
        this.delayedDispatchReason = delayedDispatchReason;
    }


    /**
     * Gets the deliveryDiscountAmount value for this ProductOrder.
     *
     * @return deliveryDiscountAmount
     */
    public Integer getDeliveryDiscountAmount() {
        return deliveryDiscountAmount;
    }


    /**
     * Sets the deliveryDiscountAmount value for this ProductOrder.
     *
     * @param deliveryDiscountAmount
     */
    public void setDeliveryDiscountAmount(Integer deliveryDiscountAmount) {
        this.deliveryDiscountAmount = deliveryDiscountAmount;
    }


    /**
     * Gets the deliveryFeeAmount value for this ProductOrder.
     *
     * @return deliveryFeeAmount
     */
    public Integer getDeliveryFeeAmount() {
        return deliveryFeeAmount;
    }


    /**
     * Sets the deliveryFeeAmount value for this ProductOrder.
     *
     * @param deliveryFeeAmount
     */
    public void setDeliveryFeeAmount(Integer deliveryFeeAmount) {
        this.deliveryFeeAmount = deliveryFeeAmount;
    }


    /**
     * Gets the deliveryPolicyType value for this ProductOrder.
     *
     * @return deliveryPolicyType
     */
    public String getDeliveryPolicyType() {
        return deliveryPolicyType;
    }


    /**
     * Sets the deliveryPolicyType value for this ProductOrder.
     *
     * @param deliveryPolicyType
     */
    public void setDeliveryPolicyType(String deliveryPolicyType) {
        this.deliveryPolicyType = deliveryPolicyType;
    }


    /**
     * Gets the expectedDeliveryMethod value for this ProductOrder.
     *
     * @return expectedDeliveryMethod
     */
    public com.style24.core.biz.checkout.base.DeliveryMethodType getExpectedDeliveryMethod() {
        return expectedDeliveryMethod;
    }


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


    /**
     * Gets the expectedSettlementAmount value for this ProductOrder.
     *
     * @return expectedSettlementAmount
     */
    public Integer getExpectedSettlementAmount() {
        return expectedSettlementAmount;
    }


    /**
     * Sets the expectedSettlementAmount value for this ProductOrder.
     *
     * @param expectedSettlementAmount
     */
    public void setExpectedSettlementAmount(Integer expectedSettlementAmount) {
        this.expectedSettlementAmount = expectedSettlementAmount;
    }


    /**
     * Gets the firstSellerBurdenDiscountAmount value for this ProductOrder.
     *
     * @return firstSellerBurdenDiscountAmount
     */
    public Integer getFirstSellerBurdenDiscountAmount() {
        return firstSellerBurdenDiscountAmount;
    }


    /**
     * Sets the firstSellerBurdenDiscountAmount value for this ProductOrder.
     *
     * @param firstSellerBurdenDiscountAmount
     */
    public void setFirstSellerBurdenDiscountAmount(Integer firstSellerBurdenDiscountAmount) {
        this.firstSellerBurdenDiscountAmount = firstSellerBurdenDiscountAmount;
    }


    /**
     * Gets the freeGift value for this ProductOrder.
     *
     * @return freeGift
     */
    public String getFreeGift() {
        return freeGift;
    }


    /**
     * Sets the freeGift value for this ProductOrder.
     *
     * @param freeGift
     */
    public void setFreeGift(String freeGift) {
        this.freeGift = freeGift;
    }


    /**
     * Gets the mallID value for this ProductOrder.
     *
     * @return mallID
     */
    public String getMallID() {
        return mallID;
    }


    /**
     * Sets the mallID value for this ProductOrder.
     *
     * @param mallID
     */
    public void setMallID(String mallID) {
        this.mallID = mallID;
    }


    /**
     * Gets the mallManageCode value for this ProductOrder.
     *
     * @return mallManageCode
     */
    public String getMallManageCode() {
        return mallManageCode;
    }


    /**
     * Sets the mallManageCode value for this ProductOrder.
     *
     * @param mallManageCode
     */
    public void setMallManageCode(String mallManageCode) {
        this.mallManageCode = mallManageCode;
    }


    /**
     * Gets the mallMemberID value for this ProductOrder.
     *
     * @return mallMemberID
     */
    public String getMallMemberID() {
        return mallMemberID;
    }


    /**
     * Sets the mallMemberID value for this ProductOrder.
     *
     * @param mallMemberID
     */
    public void setMallMemberID(String mallMemberID) {
        this.mallMemberID = mallMemberID;
    }


    /**
     * Gets the optionCode value for this ProductOrder.
     *
     * @return optionCode
     */
    public String getOptionCode() {
        return optionCode;
    }


    /**
     * Sets the optionCode value for this ProductOrder.
     *
     * @param optionCode
     */
    public void setOptionCode(String optionCode) {
        this.optionCode = optionCode;
    }


    /**
     * Gets the optionManageCode value for this ProductOrder.
     *
     * @return optionManageCode
     */
    public String getOptionManageCode() {
        return optionManageCode;
    }


    /**
     * Sets the optionManageCode value for this ProductOrder.
     *
     * @param optionManageCode
     */
    public void setOptionManageCode(String optionManageCode) {
        this.optionManageCode = optionManageCode;
    }


    /**
     * Gets the optionPrice value for this ProductOrder.
     *
     * @return optionPrice
     */
    public Integer getOptionPrice() {
        return optionPrice;
    }


    /**
     * Sets the optionPrice value for this ProductOrder.
     *
     * @param optionPrice
     */
    public void setOptionPrice(Integer optionPrice) {
        this.optionPrice = optionPrice;
    }


    /**
     * Gets the orderExtraData value for this ProductOrder.
     *
     * @return orderExtraData
     */
    public String getOrderExtraData() {
        return orderExtraData;
    }


    /**
     * Sets the orderExtraData value for this ProductOrder.
     *
     * @param orderExtraData
     */
    public void setOrderExtraData(String orderExtraData) {
        this.orderExtraData = orderExtraData;
    }


    /**
     * Gets the packageNumber value for this ProductOrder.
     *
     * @return packageNumber
     */
    public String getPackageNumber() {
        return packageNumber;
    }


    /**
     * Sets the packageNumber value for this ProductOrder.
     *
     * @param packageNumber
     */
    public void setPackageNumber(String packageNumber) {
        this.packageNumber = packageNumber;
    }


    /**
     * Gets the paymentCommission value for this ProductOrder.
     *
     * @return paymentCommission
     */
    public Integer getPaymentCommission() {
        return paymentCommission;
    }


    /**
     * Sets the paymentCommission value for this ProductOrder.
     *
     * @param paymentCommission
     */
    public void setPaymentCommission(Integer paymentCommission) {
        this.paymentCommission = paymentCommission;
    }


    /**
     * Gets the placeOrderDate value for this ProductOrder.
     *
     * @return placeOrderDate
     */
    public java.util.Calendar getPlaceOrderDate() {
        return placeOrderDate;
    }


    /**
     * Sets the placeOrderDate value for this ProductOrder.
     *
     * @param placeOrderDate
     */
    public void setPlaceOrderDate(java.util.Calendar placeOrderDate) {
        this.placeOrderDate = placeOrderDate;
    }


    /**
     * Gets the placeOrderReleaseDate value for this ProductOrder.
     *
     * @return placeOrderReleaseDate
     */
    public java.util.Calendar getPlaceOrderReleaseDate() {
        return placeOrderReleaseDate;
    }


    /**
     * Sets the placeOrderReleaseDate value for this ProductOrder.
     *
     * @param placeOrderReleaseDate
     */
    public void setPlaceOrderReleaseDate(java.util.Calendar placeOrderReleaseDate) {
        this.placeOrderReleaseDate = placeOrderReleaseDate;
    }


    /**
     * Gets the placeOrderStatus value for this ProductOrder.
     *
     * @return placeOrderStatus
     */
    public com.style24.core.biz.checkout.base.PlaceOrderStatusType getPlaceOrderStatus() {
        return placeOrderStatus;
    }


    /**
     * Sets the placeOrderStatus value for this ProductOrder.
     *
     * @param placeOrderStatus
     */
    public void setPlaceOrderStatus(com.style24.core.biz.checkout.base.PlaceOrderStatusType placeOrderStatus) {
        this.placeOrderStatus = placeOrderStatus;
    }


    /**
     * Gets the productClass value for this ProductOrder.
     *
     * @return productClass
     */
    public String getProductClass() {
        return productClass;
    }


    /**
     * Sets the productClass value for this ProductOrder.
     *
     * @param productClass
     */
    public void setProductClass(String productClass) {
        this.productClass = productClass;
    }


    /**
     * Gets the productDiscountAmount value for this ProductOrder.
     *
     * @return productDiscountAmount
     */
    public Integer getProductDiscountAmount() {
        return productDiscountAmount;
    }


    /**
     * Sets the productDiscountAmount value for this ProductOrder.
     *
     * @param productDiscountAmount
     */
    public void setProductDiscountAmount(Integer productDiscountAmount) {
        this.productDiscountAmount = productDiscountAmount;
    }


    /**
     * Gets the productID value for this ProductOrder.
     *
     * @return productID
     */
    public String getProductID() {
        return productID;
    }


    /**
     * Sets the productID value for this ProductOrder.
     *
     * @param productID
     */
    public void setProductID(String productID) {
        this.productID = productID;
    }


    /**
     * Gets the productInfoApiVersion value for this ProductOrder.
     *
     * @return productInfoApiVersion
     */
    public com.style24.core.biz.checkout.base.ProductInfoApiType getProductInfoApiVersion() {
        return productInfoApiVersion;
    }


    /**
     * Sets the productInfoApiVersion value for this ProductOrder.
     *
     * @param productInfoApiVersion
     */
    public void setProductInfoApiVersion(com.style24.core.biz.checkout.base.ProductInfoApiType productInfoApiVersion) {
        this.productInfoApiVersion = productInfoApiVersion;
    }


    /**
     * Gets the productName value for this ProductOrder.
     *
     * @return productName
     */
    public String getProductName() {
        return productName;
    }


    /**
     * Sets the productName value for this ProductOrder.
     *
     * @param productName
     */
    public void setProductName(String productName) {
        this.productName = productName;
    }


    /**
     * Gets the productOption value for this ProductOrder.
     *
     * @return productOption
     */
    public String getProductOption() {
        return productOption;
    }


    /**
     * Sets the productOption value for this ProductOrder.
     *
     * @param productOption
     */
    public void setProductOption(String productOption) {
        this.productOption = productOption;
    }


    /**
     * Gets the productOrderID value for this ProductOrder.
     *
     * @return productOrderID
     */
    public String getProductOrderID() {
        return productOrderID;
    }


    /**
     * Sets the productOrderID value for this ProductOrder.
     *
     * @param productOrderID
     */
    public void setProductOrderID(String productOrderID) {
        this.productOrderID = productOrderID;
    }


    /**
     * Gets the productOrderStatus value for this ProductOrder.
     *
     * @return productOrderStatus
     */
    public com.style24.core.biz.checkout.base.ProductOrderStatusType getProductOrderStatus() {
        return productOrderStatus;
    }


    /**
     * Sets the productOrderStatus value for this ProductOrder.
     *
     * @param productOrderStatus
     */
    public void setProductOrderStatus(com.style24.core.biz.checkout.base.ProductOrderStatusType productOrderStatus) {
        this.productOrderStatus = productOrderStatus;
    }


    /**
     * Gets the quantity value for this ProductOrder.
     *
     * @return quantity
     */
    public Integer getQuantity() {
        return quantity;
    }


    /**
     * Sets the quantity value for this ProductOrder.
     *
     * @param quantity
     */
    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }


    /**
     * Gets the sectionDeliveryFee value for this ProductOrder.
     *
     * @return sectionDeliveryFee
     */
    public Integer getSectionDeliveryFee() {
        return sectionDeliveryFee;
    }


    /**
     * Sets the sectionDeliveryFee value for this ProductOrder.
     *
     * @param sectionDeliveryFee
     */
    public void setSectionDeliveryFee(Integer sectionDeliveryFee) {
        this.sectionDeliveryFee = sectionDeliveryFee;
    }


    /**
     * Gets the sellerBurdenDiscountAmount value for this ProductOrder.
     *
     * @return sellerBurdenDiscountAmount
     */
    public Integer getSellerBurdenDiscountAmount() {
        return sellerBurdenDiscountAmount;
    }


    /**
     * Sets the sellerBurdenDiscountAmount value for this ProductOrder.
     *
     * @param sellerBurdenDiscountAmount
     */
    public void setSellerBurdenDiscountAmount(Integer sellerBurdenDiscountAmount) {
        this.sellerBurdenDiscountAmount = sellerBurdenDiscountAmount;
    }


    /**
     * Gets the sellerProductCode value for this ProductOrder.
     *
     * @return sellerProductCode
     */
    public String getSellerProductCode() {
        return sellerProductCode;
    }


    /**
     * Sets the sellerProductCode value for this ProductOrder.
     *
     * @param sellerProductCode
     */
    public void setSellerProductCode(String sellerProductCode) {
        this.sellerProductCode = sellerProductCode;
    }


    /**
     * Gets the sellingCode value for this ProductOrder.
     *
     * @return sellingCode
     */
    public String getSellingCode() {
        return sellingCode;
    }


    /**
     * Sets the sellingCode value for this ProductOrder.
     *
     * @param sellingCode
     */
    public void setSellingCode(String sellingCode) {
        this.sellingCode = sellingCode;
    }


    /**
     * Gets the shippingAddress value for this ProductOrder.
     *
     * @return shippingAddress
     */
    public com.style24.core.biz.checkout.base.Address getShippingAddress() {
        return shippingAddress;
    }


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


    /**
     * Gets the shippingDueDate value for this ProductOrder.
     *
     * @return shippingDueDate
     */
    public java.util.Calendar getShippingDueDate() {
        return shippingDueDate;
    }


    /**
     * Sets the shippingDueDate value for this ProductOrder.
     *
     * @param shippingDueDate
     */
    public void setShippingDueDate(java.util.Calendar shippingDueDate) {
        this.shippingDueDate = shippingDueDate;
    }


    /**
     * Gets the shippingFeeType value for this ProductOrder.
     *
     * @return shippingFeeType
     */
    public String getShippingFeeType() {
        return shippingFeeType;
    }


    /**
     * Sets the shippingFeeType value for this ProductOrder.
     *
     * @param shippingFeeType
     */
    public void setShippingFeeType(String shippingFeeType) {
        this.shippingFeeType = shippingFeeType;
    }


    /**
     * Gets the shippingMemo value for this ProductOrder.
     *
     * @return shippingMemo
     */
    public String getShippingMemo() {
        return shippingMemo;
    }


    /**
     * Sets the shippingMemo value for this ProductOrder.
     *
     * @param shippingMemo
     */
    public void setShippingMemo(String shippingMemo) {
        this.shippingMemo = shippingMemo;
    }


    /**
     * Gets the totalPaymentAmount value for this ProductOrder.
     *
     * @return totalPaymentAmount
     */
    public Integer getTotalPaymentAmount() {
        return totalPaymentAmount;
    }


    /**
     * Sets the totalPaymentAmount value for this ProductOrder.
     *
     * @param totalPaymentAmount
     */
    public void setTotalPaymentAmount(Integer totalPaymentAmount) {
        this.totalPaymentAmount = totalPaymentAmount;
    }


    /**
     * Gets the totalProductAmount value for this ProductOrder.
     *
     * @return totalProductAmount
     */
    public Integer getTotalProductAmount() {
        return totalProductAmount;
    }


    /**
     * Sets the totalProductAmount value for this ProductOrder.
     *
     * @param totalProductAmount
     */
    public void setTotalProductAmount(Integer totalProductAmount) {
        this.totalProductAmount = totalProductAmount;
    }


    /**
     * Gets the unitPrice value for this ProductOrder.
     *
     * @return unitPrice
     */
    public Integer getUnitPrice() {
        return unitPrice;
    }


    /**
     * Sets the unitPrice value for this ProductOrder.
     *
     * @param unitPrice
     */
    public void setUnitPrice(Integer unitPrice) {
        this.unitPrice = unitPrice;
    }


    /**
     * Gets the merchantCustomCode1 value for this ProductOrder.
     *
     * @return merchantCustomCode1
     */
    public String getMerchantCustomCode1() {
        return merchantCustomCode1;
    }


    /**
     * Sets the merchantCustomCode1 value for this ProductOrder.
     *
     * @param merchantCustomCode1
     */
    public void setMerchantCustomCode1(String merchantCustomCode1) {
        this.merchantCustomCode1 = merchantCustomCode1;
    }


    /**
     * Gets the merchantCustomCode2 value for this ProductOrder.
     *
     * @return merchantCustomCode2
     */
    public String getMerchantCustomCode2() {
        return merchantCustomCode2;
    }


    /**
     * Sets the merchantCustomCode2 value for this ProductOrder.
     *
     * @param merchantCustomCode2
     */
    public void setMerchantCustomCode2(String merchantCustomCode2) {
        this.merchantCustomCode2 = merchantCustomCode2;
    }


    /**
     * Gets the commissionRatingType value for this ProductOrder.
     *
     * @return commissionRatingType
     */
    public String getCommissionRatingType() {
        return commissionRatingType;
    }


    /**
     * Sets the commissionRatingType value for this ProductOrder.
     *
     * @param commissionRatingType
     */
    public void setCommissionRatingType(String commissionRatingType) {
        this.commissionRatingType = commissionRatingType;
    }


    /**
     * Gets the inflowPath value for this ProductOrder.
     *
     * @return inflowPath
     */
    public String getInflowPath() {
        return inflowPath;
    }


    /**
     * Sets the inflowPath value for this ProductOrder.
     *
     * @param inflowPath
     */
    public void setInflowPath(String inflowPath) {
        this.inflowPath = inflowPath;
    }


    /**
     * Gets the productImmediateDiscountAmount value for this ProductOrder.
     *
     * @return productImmediateDiscountAmount
     */
    public Integer getProductImmediateDiscountAmount() {
        return productImmediateDiscountAmount;
    }


    /**
     * Sets the productImmediateDiscountAmount value for this ProductOrder.
     *
     * @param productImmediateDiscountAmount
     */
    public void setProductImmediateDiscountAmount(Integer productImmediateDiscountAmount) {
        this.productImmediateDiscountAmount = productImmediateDiscountAmount;
    }


    /**
     * Gets the productProductDiscountAmount value for this ProductOrder.
     *
     * @return productProductDiscountAmount
     */
    public Integer getProductProductDiscountAmount() {
        return productProductDiscountAmount;
    }


    /**
     * Sets the productProductDiscountAmount value for this ProductOrder.
     *
     * @param productProductDiscountAmount
     */
    public void setProductProductDiscountAmount(Integer productProductDiscountAmount) {
        this.productProductDiscountAmount = productProductDiscountAmount;
    }


    /**
     * Gets the sellerBurdenImmediateDiscountAmount value for this ProductOrder.
     *
     * @return sellerBurdenImmediateDiscountAmount
     */
    public Integer getSellerBurdenImmediateDiscountAmount() {
        return sellerBurdenImmediateDiscountAmount;
    }


    /**
     * Sets the sellerBurdenImmediateDiscountAmount value for this ProductOrder.
     *
     * @param sellerBurdenImmediateDiscountAmount
     */
    public void setSellerBurdenImmediateDiscountAmount(Integer sellerBurdenImmediateDiscountAmount) {
        this.sellerBurdenImmediateDiscountAmount = sellerBurdenImmediateDiscountAmount;
    }


    /**
     * Gets the sellerBurdenProductDiscountAmount value for this ProductOrder.
     *
     * @return sellerBurdenProductDiscountAmount
     */
    public Integer getSellerBurdenProductDiscountAmount() {
        return sellerBurdenProductDiscountAmount;
    }


    /**
     * Sets the sellerBurdenProductDiscountAmount value for this ProductOrder.
     *
     * @param sellerBurdenProductDiscountAmount
     */
    public void setSellerBurdenProductDiscountAmount(Integer sellerBurdenProductDiscountAmount) {
        this.sellerBurdenProductDiscountAmount = sellerBurdenProductDiscountAmount;
    }


    /**
     * Gets the merchantProductId value for this ProductOrder.
     *
     * @return merchantProductId
     */
    public String getMerchantProductId() {
        return merchantProductId;
    }


    /**
     * Sets the merchantProductId value for this ProductOrder.
     *
     * @param merchantProductId
     */
    public void setMerchantProductId(String merchantProductId) {
        this.merchantProductId = merchantProductId;
    }


    /**
     * Gets the individualCustomUniqueCode value for this ProductOrder.
     *
     * @return individualCustomUniqueCode
     */
    public String getIndividualCustomUniqueCode() {
        return individualCustomUniqueCode;
    }


    /**
     * Sets the individualCustomUniqueCode value for this ProductOrder.
     *
     * @param individualCustomUniqueCode
     */
    public void setIndividualCustomUniqueCode(String individualCustomUniqueCode) {
        this.individualCustomUniqueCode = individualCustomUniqueCode;
    }


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


    /**
     * Sets the _any value for this ProductOrder.
     *
     * @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 ProductOrder)) return false;
        ProductOrder other = (ProductOrder) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true &&
            ((this.claimStatus==null && other.getClaimStatus()==null) ||
             (this.claimStatus!=null &&
              this.claimStatus.equals(other.getClaimStatus()))) &&
            ((this.claimType==null && other.getClaimType()==null) ||
             (this.claimType!=null &&
              this.claimType.equals(other.getClaimType()))) &&
            ((this.decisionDate==null && other.getDecisionDate()==null) ||
             (this.decisionDate!=null &&
              this.decisionDate.equals(other.getDecisionDate()))) &&
            ((this.delayedDispatchDetailedReason==null && other.getDelayedDispatchDetailedReason()==null) ||
             (this.delayedDispatchDetailedReason!=null &&
              this.delayedDispatchDetailedReason.equals(other.getDelayedDispatchDetailedReason()))) &&
            ((this.delayedDispatchReason==null && other.getDelayedDispatchReason()==null) ||
             (this.delayedDispatchReason!=null &&
              this.delayedDispatchReason.equals(other.getDelayedDispatchReason()))) &&
            ((this.deliveryDiscountAmount==null && other.getDeliveryDiscountAmount()==null) ||
             (this.deliveryDiscountAmount!=null &&
              this.deliveryDiscountAmount.equals(other.getDeliveryDiscountAmount()))) &&
            ((this.deliveryFeeAmount==null && other.getDeliveryFeeAmount()==null) ||
             (this.deliveryFeeAmount!=null &&
              this.deliveryFeeAmount.equals(other.getDeliveryFeeAmount()))) &&
            ((this.deliveryPolicyType==null && other.getDeliveryPolicyType()==null) ||
             (this.deliveryPolicyType!=null &&
              this.deliveryPolicyType.equals(other.getDeliveryPolicyType()))) &&
            ((this.expectedDeliveryMethod==null && other.getExpectedDeliveryMethod()==null) ||
             (this.expectedDeliveryMethod!=null &&
              this.expectedDeliveryMethod.equals(other.getExpectedDeliveryMethod()))) &&
            ((this.expectedSettlementAmount==null && other.getExpectedSettlementAmount()==null) ||
             (this.expectedSettlementAmount!=null &&
              this.expectedSettlementAmount.equals(other.getExpectedSettlementAmount()))) &&
            ((this.firstSellerBurdenDiscountAmount==null && other.getFirstSellerBurdenDiscountAmount()==null) ||
             (this.firstSellerBurdenDiscountAmount!=null &&
              this.firstSellerBurdenDiscountAmount.equals(other.getFirstSellerBurdenDiscountAmount()))) &&
            ((this.freeGift==null && other.getFreeGift()==null) ||
             (this.freeGift!=null &&
              this.freeGift.equals(other.getFreeGift()))) &&
            ((this.mallID==null && other.getMallID()==null) ||
             (this.mallID!=null &&
              this.mallID.equals(other.getMallID()))) &&
            ((this.mallManageCode==null && other.getMallManageCode()==null) ||
             (this.mallManageCode!=null &&
              this.mallManageCode.equals(other.getMallManageCode()))) &&
            ((this.mallMemberID==null && other.getMallMemberID()==null) ||
             (this.mallMemberID!=null &&
              this.mallMemberID.equals(other.getMallMemberID()))) &&
            ((this.optionCode==null && other.getOptionCode()==null) ||
             (this.optionCode!=null &&
              this.optionCode.equals(other.getOptionCode()))) &&
            ((this.optionManageCode==null && other.getOptionManageCode()==null) ||
             (this.optionManageCode!=null &&
              this.optionManageCode.equals(other.getOptionManageCode()))) &&
            ((this.optionPrice==null && other.getOptionPrice()==null) ||
             (this.optionPrice!=null &&
              this.optionPrice.equals(other.getOptionPrice()))) &&
            ((this.orderExtraData==null && other.getOrderExtraData()==null) ||
             (this.orderExtraData!=null &&
              this.orderExtraData.equals(other.getOrderExtraData()))) &&
            ((this.packageNumber==null && other.getPackageNumber()==null) ||
             (this.packageNumber!=null &&
              this.packageNumber.equals(other.getPackageNumber()))) &&
            ((this.paymentCommission==null && other.getPaymentCommission()==null) ||
             (this.paymentCommission!=null &&
              this.paymentCommission.equals(other.getPaymentCommission()))) &&
            ((this.placeOrderDate==null && other.getPlaceOrderDate()==null) ||
             (this.placeOrderDate!=null &&
              this.placeOrderDate.equals(other.getPlaceOrderDate()))) &&
            ((this.placeOrderReleaseDate==null && other.getPlaceOrderReleaseDate()==null) ||
             (this.placeOrderReleaseDate!=null &&
              this.placeOrderReleaseDate.equals(other.getPlaceOrderReleaseDate()))) &&
            ((this.placeOrderStatus==null && other.getPlaceOrderStatus()==null) ||
             (this.placeOrderStatus!=null &&
              this.placeOrderStatus.equals(other.getPlaceOrderStatus()))) &&
            ((this.productClass==null && other.getProductClass()==null) ||
             (this.productClass!=null &&
              this.productClass.equals(other.getProductClass()))) &&
            ((this.productDiscountAmount==null && other.getProductDiscountAmount()==null) ||
             (this.productDiscountAmount!=null &&
              this.productDiscountAmount.equals(other.getProductDiscountAmount()))) &&
            ((this.productID==null && other.getProductID()==null) ||
             (this.productID!=null &&
              this.productID.equals(other.getProductID()))) &&
            ((this.productInfoApiVersion==null && other.getProductInfoApiVersion()==null) ||
             (this.productInfoApiVersion!=null &&
              this.productInfoApiVersion.equals(other.getProductInfoApiVersion()))) &&
            ((this.productName==null && other.getProductName()==null) ||
             (this.productName!=null &&
              this.productName.equals(other.getProductName()))) &&
            ((this.productOption==null && other.getProductOption()==null) ||
             (this.productOption!=null &&
              this.productOption.equals(other.getProductOption()))) &&
            ((this.productOrderID==null && other.getProductOrderID()==null) ||
             (this.productOrderID!=null &&
              this.productOrderID.equals(other.getProductOrderID()))) &&
            ((this.productOrderStatus==null && other.getProductOrderStatus()==null) ||
             (this.productOrderStatus!=null &&
              this.productOrderStatus.equals(other.getProductOrderStatus()))) &&
            ((this.quantity==null && other.getQuantity()==null) ||
             (this.quantity!=null &&
              this.quantity.equals(other.getQuantity()))) &&
            ((this.sectionDeliveryFee==null && other.getSectionDeliveryFee()==null) ||
             (this.sectionDeliveryFee!=null &&
              this.sectionDeliveryFee.equals(other.getSectionDeliveryFee()))) &&
            ((this.sellerBurdenDiscountAmount==null && other.getSellerBurdenDiscountAmount()==null) ||
             (this.sellerBurdenDiscountAmount!=null &&
              this.sellerBurdenDiscountAmount.equals(other.getSellerBurdenDiscountAmount()))) &&
            ((this.sellerProductCode==null && other.getSellerProductCode()==null) ||
             (this.sellerProductCode!=null &&
              this.sellerProductCode.equals(other.getSellerProductCode()))) &&
            ((this.sellingCode==null && other.getSellingCode()==null) ||
             (this.sellingCode!=null &&
              this.sellingCode.equals(other.getSellingCode()))) &&
            ((this.shippingAddress==null && other.getShippingAddress()==null) ||
             (this.shippingAddress!=null &&
              this.shippingAddress.equals(other.getShippingAddress()))) &&
            ((this.shippingDueDate==null && other.getShippingDueDate()==null) ||
             (this.shippingDueDate!=null &&
              this.shippingDueDate.equals(other.getShippingDueDate()))) &&
            ((this.shippingFeeType==null && other.getShippingFeeType()==null) ||
             (this.shippingFeeType!=null &&
              this.shippingFeeType.equals(other.getShippingFeeType()))) &&
            ((this.shippingMemo==null && other.getShippingMemo()==null) ||
             (this.shippingMemo!=null &&
              this.shippingMemo.equals(other.getShippingMemo()))) &&
            ((this.totalPaymentAmount==null && other.getTotalPaymentAmount()==null) ||
             (this.totalPaymentAmount!=null &&
              this.totalPaymentAmount.equals(other.getTotalPaymentAmount()))) &&
            ((this.totalProductAmount==null && other.getTotalProductAmount()==null) ||
             (this.totalProductAmount!=null &&
              this.totalProductAmount.equals(other.getTotalProductAmount()))) &&
            ((this.unitPrice==null && other.getUnitPrice()==null) ||
             (this.unitPrice!=null &&
              this.unitPrice.equals(other.getUnitPrice()))) &&
            ((this.merchantCustomCode1==null && other.getMerchantCustomCode1()==null) ||
             (this.merchantCustomCode1!=null &&
              this.merchantCustomCode1.equals(other.getMerchantCustomCode1()))) &&
            ((this.merchantCustomCode2==null && other.getMerchantCustomCode2()==null) ||
             (this.merchantCustomCode2!=null &&
              this.merchantCustomCode2.equals(other.getMerchantCustomCode2()))) &&
            ((this.commissionRatingType==null && other.getCommissionRatingType()==null) ||
             (this.commissionRatingType!=null &&
              this.commissionRatingType.equals(other.getCommissionRatingType()))) &&
            ((this.inflowPath==null && other.getInflowPath()==null) ||
             (this.inflowPath!=null &&
              this.inflowPath.equals(other.getInflowPath()))) &&
            ((this.productImmediateDiscountAmount==null && other.getProductImmediateDiscountAmount()==null) ||
             (this.productImmediateDiscountAmount!=null &&
              this.productImmediateDiscountAmount.equals(other.getProductImmediateDiscountAmount()))) &&
            ((this.productProductDiscountAmount==null && other.getProductProductDiscountAmount()==null) ||
             (this.productProductDiscountAmount!=null &&
              this.productProductDiscountAmount.equals(other.getProductProductDiscountAmount()))) &&
            ((this.sellerBurdenImmediateDiscountAmount==null && other.getSellerBurdenImmediateDiscountAmount()==null) ||
             (this.sellerBurdenImmediateDiscountAmount!=null &&
              this.sellerBurdenImmediateDiscountAmount.equals(other.getSellerBurdenImmediateDiscountAmount()))) &&
            ((this.sellerBurdenProductDiscountAmount==null && other.getSellerBurdenProductDiscountAmount()==null) ||
             (this.sellerBurdenProductDiscountAmount!=null &&
              this.sellerBurdenProductDiscountAmount.equals(other.getSellerBurdenProductDiscountAmount()))) &&
            ((this.merchantProductId==null && other.getMerchantProductId()==null) ||
             (this.merchantProductId!=null &&
              this.merchantProductId.equals(other.getMerchantProductId()))) &&
            ((this.individualCustomUniqueCode==null && other.getIndividualCustomUniqueCode()==null) ||
             (this.individualCustomUniqueCode!=null &&
              this.individualCustomUniqueCode.equals(other.getIndividualCustomUniqueCode()))) &&
            ((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 (getClaimStatus() != null) {
            _hashCode += getClaimStatus().hashCode();
        }
        if (getClaimType() != null) {
            _hashCode += getClaimType().hashCode();
        }
        if (getDecisionDate() != null) {
            _hashCode += getDecisionDate().hashCode();
        }
        if (getDelayedDispatchDetailedReason() != null) {
            _hashCode += getDelayedDispatchDetailedReason().hashCode();
        }
        if (getDelayedDispatchReason() != null) {
            _hashCode += getDelayedDispatchReason().hashCode();
        }
        if (getDeliveryDiscountAmount() != null) {
            _hashCode += getDeliveryDiscountAmount().hashCode();
        }
        if (getDeliveryFeeAmount() != null) {
            _hashCode += getDeliveryFeeAmount().hashCode();
        }
        if (getDeliveryPolicyType() != null) {
            _hashCode += getDeliveryPolicyType().hashCode();
        }
        if (getExpectedDeliveryMethod() != null) {
            _hashCode += getExpectedDeliveryMethod().hashCode();
        }
        if (getExpectedSettlementAmount() != null) {
            _hashCode += getExpectedSettlementAmount().hashCode();
        }
        if (getFirstSellerBurdenDiscountAmount() != null) {
            _hashCode += getFirstSellerBurdenDiscountAmount().hashCode();
        }
        if (getFreeGift() != null) {
            _hashCode += getFreeGift().hashCode();
        }
        if (getMallID() != null) {
            _hashCode += getMallID().hashCode();
        }
        if (getMallManageCode() != null) {
            _hashCode += getMallManageCode().hashCode();
        }
        if (getMallMemberID() != null) {
            _hashCode += getMallMemberID().hashCode();
        }
        if (getOptionCode() != null) {
            _hashCode += getOptionCode().hashCode();
        }
        if (getOptionManageCode() != null) {
            _hashCode += getOptionManageCode().hashCode();
        }
        if (getOptionPrice() != null) {
            _hashCode += getOptionPrice().hashCode();
        }
        if (getOrderExtraData() != null) {
            _hashCode += getOrderExtraData().hashCode();
        }
        if (getPackageNumber() != null) {
            _hashCode += getPackageNumber().hashCode();
        }
        if (getPaymentCommission() != null) {
            _hashCode += getPaymentCommission().hashCode();
        }
        if (getPlaceOrderDate() != null) {
            _hashCode += getPlaceOrderDate().hashCode();
        }
        if (getPlaceOrderReleaseDate() != null) {
            _hashCode += getPlaceOrderReleaseDate().hashCode();
        }
        if (getPlaceOrderStatus() != null) {
            _hashCode += getPlaceOrderStatus().hashCode();
        }
        if (getProductClass() != null) {
            _hashCode += getProductClass().hashCode();
        }
        if (getProductDiscountAmount() != null) {
            _hashCode += getProductDiscountAmount().hashCode();
        }
        if (getProductID() != null) {
            _hashCode += getProductID().hashCode();
        }
        if (getProductInfoApiVersion() != null) {
            _hashCode += getProductInfoApiVersion().hashCode();
        }
        if (getProductName() != null) {
            _hashCode += getProductName().hashCode();
        }
        if (getProductOption() != null) {
            _hashCode += getProductOption().hashCode();
        }
        if (getProductOrderID() != null) {
            _hashCode += getProductOrderID().hashCode();
        }
        if (getProductOrderStatus() != null) {
            _hashCode += getProductOrderStatus().hashCode();
        }
        if (getQuantity() != null) {
            _hashCode += getQuantity().hashCode();
        }
        if (getSectionDeliveryFee() != null) {
            _hashCode += getSectionDeliveryFee().hashCode();
        }
        if (getSellerBurdenDiscountAmount() != null) {
            _hashCode += getSellerBurdenDiscountAmount().hashCode();
        }
        if (getSellerProductCode() != null) {
            _hashCode += getSellerProductCode().hashCode();
        }
        if (getSellingCode() != null) {
            _hashCode += getSellingCode().hashCode();
        }
        if (getShippingAddress() != null) {
            _hashCode += getShippingAddress().hashCode();
        }
        if (getShippingDueDate() != null) {
            _hashCode += getShippingDueDate().hashCode();
        }
        if (getShippingFeeType() != null) {
            _hashCode += getShippingFeeType().hashCode();
        }
        if (getShippingMemo() != null) {
            _hashCode += getShippingMemo().hashCode();
        }
        if (getTotalPaymentAmount() != null) {
            _hashCode += getTotalPaymentAmount().hashCode();
        }
        if (getTotalProductAmount() != null) {
            _hashCode += getTotalProductAmount().hashCode();
        }
        if (getUnitPrice() != null) {
            _hashCode += getUnitPrice().hashCode();
        }
        if (getMerchantCustomCode1() != null) {
            _hashCode += getMerchantCustomCode1().hashCode();
        }
        if (getMerchantCustomCode2() != null) {
            _hashCode += getMerchantCustomCode2().hashCode();
        }
        if (getCommissionRatingType() != null) {
            _hashCode += getCommissionRatingType().hashCode();
        }
        if (getInflowPath() != null) {
            _hashCode += getInflowPath().hashCode();
        }
        if (getProductImmediateDiscountAmount() != null) {
            _hashCode += getProductImmediateDiscountAmount().hashCode();
        }
        if (getProductProductDiscountAmount() != null) {
            _hashCode += getProductProductDiscountAmount().hashCode();
        }
        if (getSellerBurdenImmediateDiscountAmount() != null) {
            _hashCode += getSellerBurdenImmediateDiscountAmount().hashCode();
        }
        if (getSellerBurdenProductDiscountAmount() != null) {
            _hashCode += getSellerBurdenProductDiscountAmount().hashCode();
        }
        if (getMerchantProductId() != null) {
            _hashCode += getMerchantProductId().hashCode();
        }
        if (getIndividualCustomUniqueCode() != null) {
            _hashCode += getIndividualCustomUniqueCode().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(ProductOrder.class, true);

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "productOrder"));
        org.apache.axis.description.ElementDesc 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("claimType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ClaimType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "claimType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("decisionDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "DecisionDate"));
        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("delayedDispatchDetailedReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "DelayedDispatchDetailedReason"));
        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("delayedDispatchReason");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "DelayedDispatchReason"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "delayedDispatchReasonType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("deliveryDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "DeliveryDiscountAmount"));
        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("deliveryFeeAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "DeliveryFeeAmount"));
        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("deliveryPolicyType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "DeliveryPolicyType"));
        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("expectedDeliveryMethod");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ExpectedDeliveryMethod"));
        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("expectedSettlementAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ExpectedSettlementAmount"));
        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("firstSellerBurdenDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "FirstSellerBurdenDiscountAmount"));
        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("freeGift");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "FreeGift"));
        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("mallID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "MallID"));
        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("mallManageCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "MallManageCode"));
        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("mallMemberID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "MallMemberID"));
        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("optionCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OptionCode"));
        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("optionManageCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OptionManageCode"));
        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("optionPrice");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OptionPrice"));
        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("orderExtraData");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "OrderExtraData"));
        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("packageNumber");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PackageNumber"));
        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("paymentCommission");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PaymentCommission"));
        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("placeOrderDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PlaceOrderDate"));
        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("placeOrderReleaseDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PlaceOrderReleaseDate"));
        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("placeOrderStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "PlaceOrderStatus"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "placeOrderStatusType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("productClass");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductClass"));
        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("productDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductDiscountAmount"));
        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("productID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductID"));
        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("productInfoApiVersion");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductInfoApiVersion"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "productInfoApiType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("productName");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductName"));
        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("productOption");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductOption"));
        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("productOrderID");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductOrderID"));
        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("productOrderStatus");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductOrderStatus"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "productOrderStatusType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("quantity");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "Quantity"));
        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("sectionDeliveryFee");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "SectionDeliveryFee"));
        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("sellerBurdenDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "SellerBurdenDiscountAmount"));
        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("sellerProductCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "SellerProductCode"));
        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("sellingCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "SellingCode"));
        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("shippingAddress");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ShippingAddress"));
        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("shippingDueDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ShippingDueDate"));
        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("shippingFeeType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ShippingFeeType"));
        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("shippingMemo");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ShippingMemo"));
        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("totalPaymentAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "TotalPaymentAmount"));
        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("totalProductAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "TotalProductAmount"));
        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("unitPrice");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "UnitPrice"));
        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("merchantCustomCode1");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "MerchantCustomCode1"));
        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("merchantCustomCode2");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "MerchantCustomCode2"));
        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("commissionRatingType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "CommissionRatingType"));
        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("inflowPath");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "InflowPath"));
        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("productImmediateDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductImmediateDiscountAmount"));
        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("productProductDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "ProductProductDiscountAmount"));
        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("sellerBurdenImmediateDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "SellerBurdenImmediateDiscountAmount"));
        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("sellerBurdenProductDiscountAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "SellerBurdenProductDiscountAmount"));
        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("merchantProductId");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "MerchantProductId"));
        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("individualCustomUniqueCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://base.checkout.platform.nhncorp.com/", "IndividualCustomUniqueCode"));
        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);
    }

}
