Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

/**
 * Services.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.bluedart.stub;

public class Services  implements java.io.Serializable {
    private java.lang.String AWBNo;

    private java.lang.Double actualWeight;

    private java.lang.Double collectableAmount;

    private com.bluedart.stub.CommodityDetail commodity;

    private java.lang.String creditReferenceNo;

    private java.lang.Double declaredValue;

    private java.lang.String deliveryTimeSlot;

    private com.bluedart.stub.ArrayOfDimension dimensions;

    private java.lang.String invoiceNo;

    private java.lang.Boolean isForcePickup;

    private java.lang.Boolean isReversePickup;

    private java.lang.Boolean PDFOutputNotRequired;

    private java.lang.String packType;

    private java.lang.String parcelShopCode;

    private java.util.Calendar pickupDate;

    private java.lang.String pickupTime;

    private java.lang.Integer pieceCount;

    private java.lang.String productCode;

    private com.bluedart.stub.ProductType productType;

    private java.lang.Boolean registerPickup;

    private java.lang.String specialInstruction;

    private java.lang.String subProductCode;

    public Services() {
    }

    public Services(
           java.lang.String AWBNo,
           java.lang.Double actualWeight,
           java.lang.Double collectableAmount,
           com.bluedart.stub.CommodityDetail commodity,
           java.lang.String creditReferenceNo,
           java.lang.Double declaredValue,
           java.lang.String deliveryTimeSlot,
           com.bluedart.stub.ArrayOfDimension dimensions,
           java.lang.String invoiceNo,
           java.lang.Boolean isForcePickup,
           java.lang.Boolean isReversePickup,
           java.lang.Boolean PDFOutputNotRequired,
           java.lang.String packType,
           java.lang.String parcelShopCode,
           java.util.Calendar pickupDate,
           java.lang.String pickupTime,
           java.lang.Integer pieceCount,
           java.lang.String productCode,
           com.bluedart.stub.ProductType productType,
           java.lang.Boolean registerPickup,
           java.lang.String specialInstruction,
           java.lang.String subProductCode) {
           this.AWBNo = AWBNo;
           this.actualWeight = actualWeight;
           this.collectableAmount = collectableAmount;
           this.commodity = commodity;
           this.creditReferenceNo = creditReferenceNo;
           this.declaredValue = declaredValue;
           this.deliveryTimeSlot = deliveryTimeSlot;
           this.dimensions = dimensions;
           this.invoiceNo = invoiceNo;
           this.isForcePickup = isForcePickup;
           this.isReversePickup = isReversePickup;
           this.PDFOutputNotRequired = PDFOutputNotRequired;
           this.packType = packType;
           this.parcelShopCode = parcelShopCode;
           this.pickupDate = pickupDate;
           this.pickupTime = pickupTime;
           this.pieceCount = pieceCount;
           this.productCode = productCode;
           this.productType = productType;
           this.registerPickup = registerPickup;
           this.specialInstruction = specialInstruction;
           this.subProductCode = subProductCode;
    }


    /**
     * Gets the AWBNo value for this Services.
     * 
     * @return AWBNo
     */
    public java.lang.String getAWBNo() {
        return AWBNo;
    }


    /**
     * Sets the AWBNo value for this Services.
     * 
     * @param AWBNo
     */
    public void setAWBNo(java.lang.String AWBNo) {
        this.AWBNo = AWBNo;
    }


    /**
     * Gets the actualWeight value for this Services.
     * 
     * @return actualWeight
     */
    public java.lang.Double getActualWeight() {
        return actualWeight;
    }


    /**
     * Sets the actualWeight value for this Services.
     * 
     * @param actualWeight
     */
    public void setActualWeight(java.lang.Double actualWeight) {
        this.actualWeight = actualWeight;
    }


    /**
     * Gets the collectableAmount value for this Services.
     * 
     * @return collectableAmount
     */
    public java.lang.Double getCollectableAmount() {
        return collectableAmount;
    }


    /**
     * Sets the collectableAmount value for this Services.
     * 
     * @param collectableAmount
     */
    public void setCollectableAmount(java.lang.Double collectableAmount) {
        this.collectableAmount = collectableAmount;
    }


    /**
     * Gets the commodity value for this Services.
     * 
     * @return commodity
     */
    public com.bluedart.stub.CommodityDetail getCommodity() {
        return commodity;
    }


    /**
     * Sets the commodity value for this Services.
     * 
     * @param commodity
     */
    public void setCommodity(com.bluedart.stub.CommodityDetail commodity) {
        this.commodity = commodity;
    }


    /**
     * Gets the creditReferenceNo value for this Services.
     * 
     * @return creditReferenceNo
     */
    public java.lang.String getCreditReferenceNo() {
        return creditReferenceNo;
    }


    /**
     * Sets the creditReferenceNo value for this Services.
     * 
     * @param creditReferenceNo
     */
    public void setCreditReferenceNo(java.lang.String creditReferenceNo) {
        this.creditReferenceNo = creditReferenceNo;
    }


    /**
     * Gets the declaredValue value for this Services.
     * 
     * @return declaredValue
     */
    public java.lang.Double getDeclaredValue() {
        return declaredValue;
    }


    /**
     * Sets the declaredValue value for this Services.
     * 
     * @param declaredValue
     */
    public void setDeclaredValue(java.lang.Double declaredValue) {
        this.declaredValue = declaredValue;
    }


    /**
     * Gets the deliveryTimeSlot value for this Services.
     * 
     * @return deliveryTimeSlot
     */
    public java.lang.String getDeliveryTimeSlot() {
        return deliveryTimeSlot;
    }


    /**
     * Sets the deliveryTimeSlot value for this Services.
     * 
     * @param deliveryTimeSlot
     */
    public void setDeliveryTimeSlot(java.lang.String deliveryTimeSlot) {
        this.deliveryTimeSlot = deliveryTimeSlot;
    }


    /**
     * Gets the dimensions value for this Services.
     * 
     * @return dimensions
     */
    public com.bluedart.stub.ArrayOfDimension getDimensions() {
        return dimensions;
    }


    /**
     * Sets the dimensions value for this Services.
     * 
     * @param dimensions
     */
    public void setDimensions(com.bluedart.stub.ArrayOfDimension dimensions) {
        this.dimensions = dimensions;
    }


    /**
     * Gets the invoiceNo value for this Services.
     * 
     * @return invoiceNo
     */
    public java.lang.String getInvoiceNo() {
        return invoiceNo;
    }


    /**
     * Sets the invoiceNo value for this Services.
     * 
     * @param invoiceNo
     */
    public void setInvoiceNo(java.lang.String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }


    /**
     * Gets the isForcePickup value for this Services.
     * 
     * @return isForcePickup
     */
    public java.lang.Boolean getIsForcePickup() {
        return isForcePickup;
    }


    /**
     * Sets the isForcePickup value for this Services.
     * 
     * @param isForcePickup
     */
    public void setIsForcePickup(java.lang.Boolean isForcePickup) {
        this.isForcePickup = isForcePickup;
    }


    /**
     * Gets the isReversePickup value for this Services.
     * 
     * @return isReversePickup
     */
    public java.lang.Boolean getIsReversePickup() {
        return isReversePickup;
    }


    /**
     * Sets the isReversePickup value for this Services.
     * 
     * @param isReversePickup
     */
    public void setIsReversePickup(java.lang.Boolean isReversePickup) {
        this.isReversePickup = isReversePickup;
    }


    /**
     * Gets the PDFOutputNotRequired value for this Services.
     * 
     * @return PDFOutputNotRequired
     */
    public java.lang.Boolean getPDFOutputNotRequired() {
        return PDFOutputNotRequired;
    }


    /**
     * Sets the PDFOutputNotRequired value for this Services.
     * 
     * @param PDFOutputNotRequired
     */
    public void setPDFOutputNotRequired(java.lang.Boolean PDFOutputNotRequired) {
        this.PDFOutputNotRequired = PDFOutputNotRequired;
    }


    /**
     * Gets the packType value for this Services.
     * 
     * @return packType
     */
    public java.lang.String getPackType() {
        return packType;
    }


    /**
     * Sets the packType value for this Services.
     * 
     * @param packType
     */
    public void setPackType(java.lang.String packType) {
        this.packType = packType;
    }


    /**
     * Gets the parcelShopCode value for this Services.
     * 
     * @return parcelShopCode
     */
    public java.lang.String getParcelShopCode() {
        return parcelShopCode;
    }


    /**
     * Sets the parcelShopCode value for this Services.
     * 
     * @param parcelShopCode
     */
    public void setParcelShopCode(java.lang.String parcelShopCode) {
        this.parcelShopCode = parcelShopCode;
    }


    /**
     * Gets the pickupDate value for this Services.
     * 
     * @return pickupDate
     */
    public java.util.Calendar getPickupDate() {
        return pickupDate;
    }


    /**
     * Sets the pickupDate value for this Services.
     * 
     * @param pickupDate
     */
    public void setPickupDate(java.util.Calendar pickupDate) {
        this.pickupDate = pickupDate;
    }


    /**
     * Gets the pickupTime value for this Services.
     * 
     * @return pickupTime
     */
    public java.lang.String getPickupTime() {
        return pickupTime;
    }


    /**
     * Sets the pickupTime value for this Services.
     * 
     * @param pickupTime
     */
    public void setPickupTime(java.lang.String pickupTime) {
        this.pickupTime = pickupTime;
    }


    /**
     * Gets the pieceCount value for this Services.
     * 
     * @return pieceCount
     */
    public java.lang.Integer getPieceCount() {
        return pieceCount;
    }


    /**
     * Sets the pieceCount value for this Services.
     * 
     * @param pieceCount
     */
    public void setPieceCount(java.lang.Integer pieceCount) {
        this.pieceCount = pieceCount;
    }


    /**
     * Gets the productCode value for this Services.
     * 
     * @return productCode
     */
    public java.lang.String getProductCode() {
        return productCode;
    }


    /**
     * Sets the productCode value for this Services.
     * 
     * @param productCode
     */
    public void setProductCode(java.lang.String productCode) {
        this.productCode = productCode;
    }


    /**
     * Gets the productType value for this Services.
     * 
     * @return productType
     */
    public com.bluedart.stub.ProductType getProductType() {
        return productType;
    }


    /**
     * Sets the productType value for this Services.
     * 
     * @param productType
     */
    public void setProductType(com.bluedart.stub.ProductType productType) {
        this.productType = productType;
    }


    /**
     * Gets the registerPickup value for this Services.
     * 
     * @return registerPickup
     */
    public java.lang.Boolean getRegisterPickup() {
        return registerPickup;
    }


    /**
     * Sets the registerPickup value for this Services.
     * 
     * @param registerPickup
     */
    public void setRegisterPickup(java.lang.Boolean registerPickup) {
        this.registerPickup = registerPickup;
    }


    /**
     * Gets the specialInstruction value for this Services.
     * 
     * @return specialInstruction
     */
    public java.lang.String getSpecialInstruction() {
        return specialInstruction;
    }


    /**
     * Sets the specialInstruction value for this Services.
     * 
     * @param specialInstruction
     */
    public void setSpecialInstruction(java.lang.String specialInstruction) {
        this.specialInstruction = specialInstruction;
    }


    /**
     * Gets the subProductCode value for this Services.
     * 
     * @return subProductCode
     */
    public java.lang.String getSubProductCode() {
        return subProductCode;
    }


    /**
     * Sets the subProductCode value for this Services.
     * 
     * @param subProductCode
     */
    public void setSubProductCode(java.lang.String subProductCode) {
        this.subProductCode = subProductCode;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof Services)) return false;
        Services other = (Services) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.AWBNo==null && other.getAWBNo()==null) || 
             (this.AWBNo!=null &&
              this.AWBNo.equals(other.getAWBNo()))) &&
            ((this.actualWeight==null && other.getActualWeight()==null) || 
             (this.actualWeight!=null &&
              this.actualWeight.equals(other.getActualWeight()))) &&
            ((this.collectableAmount==null && other.getCollectableAmount()==null) || 
             (this.collectableAmount!=null &&
              this.collectableAmount.equals(other.getCollectableAmount()))) &&
            ((this.commodity==null && other.getCommodity()==null) || 
             (this.commodity!=null &&
              this.commodity.equals(other.getCommodity()))) &&
            ((this.creditReferenceNo==null && other.getCreditReferenceNo()==null) || 
             (this.creditReferenceNo!=null &&
              this.creditReferenceNo.equals(other.getCreditReferenceNo()))) &&
            ((this.declaredValue==null && other.getDeclaredValue()==null) || 
             (this.declaredValue!=null &&
              this.declaredValue.equals(other.getDeclaredValue()))) &&
            ((this.deliveryTimeSlot==null && other.getDeliveryTimeSlot()==null) || 
             (this.deliveryTimeSlot!=null &&
              this.deliveryTimeSlot.equals(other.getDeliveryTimeSlot()))) &&
            ((this.dimensions==null && other.getDimensions()==null) || 
             (this.dimensions!=null &&
              this.dimensions.equals(other.getDimensions()))) &&
            ((this.invoiceNo==null && other.getInvoiceNo()==null) || 
             (this.invoiceNo!=null &&
              this.invoiceNo.equals(other.getInvoiceNo()))) &&
            ((this.isForcePickup==null && other.getIsForcePickup()==null) || 
             (this.isForcePickup!=null &&
              this.isForcePickup.equals(other.getIsForcePickup()))) &&
            ((this.isReversePickup==null && other.getIsReversePickup()==null) || 
             (this.isReversePickup!=null &&
              this.isReversePickup.equals(other.getIsReversePickup()))) &&
            ((this.PDFOutputNotRequired==null && other.getPDFOutputNotRequired()==null) || 
             (this.PDFOutputNotRequired!=null &&
              this.PDFOutputNotRequired.equals(other.getPDFOutputNotRequired()))) &&
            ((this.packType==null && other.getPackType()==null) || 
             (this.packType!=null &&
              this.packType.equals(other.getPackType()))) &&
            ((this.parcelShopCode==null && other.getParcelShopCode()==null) || 
             (this.parcelShopCode!=null &&
              this.parcelShopCode.equals(other.getParcelShopCode()))) &&
            ((this.pickupDate==null && other.getPickupDate()==null) || 
             (this.pickupDate!=null &&
              this.pickupDate.equals(other.getPickupDate()))) &&
            ((this.pickupTime==null && other.getPickupTime()==null) || 
             (this.pickupTime!=null &&
              this.pickupTime.equals(other.getPickupTime()))) &&
            ((this.pieceCount==null && other.getPieceCount()==null) || 
             (this.pieceCount!=null &&
              this.pieceCount.equals(other.getPieceCount()))) &&
            ((this.productCode==null && other.getProductCode()==null) || 
             (this.productCode!=null &&
              this.productCode.equals(other.getProductCode()))) &&
            ((this.productType==null && other.getProductType()==null) || 
             (this.productType!=null &&
              this.productType.equals(other.getProductType()))) &&
            ((this.registerPickup==null && other.getRegisterPickup()==null) || 
             (this.registerPickup!=null &&
              this.registerPickup.equals(other.getRegisterPickup()))) &&
            ((this.specialInstruction==null && other.getSpecialInstruction()==null) || 
             (this.specialInstruction!=null &&
              this.specialInstruction.equals(other.getSpecialInstruction()))) &&
            ((this.subProductCode==null && other.getSubProductCode()==null) || 
             (this.subProductCode!=null &&
              this.subProductCode.equals(other.getSubProductCode())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getAWBNo() != null) {
            _hashCode += getAWBNo().hashCode();
        }
        if (getActualWeight() != null) {
            _hashCode += getActualWeight().hashCode();
        }
        if (getCollectableAmount() != null) {
            _hashCode += getCollectableAmount().hashCode();
        }
        if (getCommodity() != null) {
            _hashCode += getCommodity().hashCode();
        }
        if (getCreditReferenceNo() != null) {
            _hashCode += getCreditReferenceNo().hashCode();
        }
        if (getDeclaredValue() != null) {
            _hashCode += getDeclaredValue().hashCode();
        }
        if (getDeliveryTimeSlot() != null) {
            _hashCode += getDeliveryTimeSlot().hashCode();
        }
        if (getDimensions() != null) {
            _hashCode += getDimensions().hashCode();
        }
        if (getInvoiceNo() != null) {
            _hashCode += getInvoiceNo().hashCode();
        }
        if (getIsForcePickup() != null) {
            _hashCode += getIsForcePickup().hashCode();
        }
        if (getIsReversePickup() != null) {
            _hashCode += getIsReversePickup().hashCode();
        }
        if (getPDFOutputNotRequired() != null) {
            _hashCode += getPDFOutputNotRequired().hashCode();
        }
        if (getPackType() != null) {
            _hashCode += getPackType().hashCode();
        }
        if (getParcelShopCode() != null) {
            _hashCode += getParcelShopCode().hashCode();
        }
        if (getPickupDate() != null) {
            _hashCode += getPickupDate().hashCode();
        }
        if (getPickupTime() != null) {
            _hashCode += getPickupTime().hashCode();
        }
        if (getPieceCount() != null) {
            _hashCode += getPieceCount().hashCode();
        }
        if (getProductCode() != null) {
            _hashCode += getProductCode().hashCode();
        }
        if (getProductType() != null) {
            _hashCode += getProductType().hashCode();
        }
        if (getRegisterPickup() != null) {
            _hashCode += getRegisterPickup().hashCode();
        }
        if (getSpecialInstruction() != null) {
            _hashCode += getSpecialInstruction().hashCode();
        }
        if (getSubProductCode() != null) {
            _hashCode += getSubProductCode().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

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

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "Services"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("AWBNo");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "AWBNo"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("actualWeight");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "ActualWeight"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("collectableAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "CollectableAmount"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("commodity");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "Commodity"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "CommodityDetail"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("creditReferenceNo");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "CreditReferenceNo"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("declaredValue");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "DeclaredValue"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("deliveryTimeSlot");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "DeliveryTimeSlot"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("dimensions");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "Dimensions"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "ArrayOfDimension"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("invoiceNo");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "InvoiceNo"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("isForcePickup");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "IsForcePickup"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("isReversePickup");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "IsReversePickup"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("PDFOutputNotRequired");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "PDFOutputNotRequired"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("packType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "PackType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("parcelShopCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "ParcelShopCode"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("pickupDate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "PickupDate"));
        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("pickupTime");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "PickupTime"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("pieceCount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "PieceCount"));
        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("productCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "ProductCode"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("productType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "ProductType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.Enums.AWBGeneration", "ProductType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("registerPickup");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "RegisterPickup"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("specialInstruction");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "SpecialInstruction"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("subProductCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://schemas.datacontract.org/2004/07/SAPI.Entities.WayBillGeneration", "SubProductCode"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
    }

    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

    /**
     * Get Custom Serializer
     */
    public static org.apache.axis.encoding.Serializer getSerializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanSerializer(
            _javaType, _xmlType, typeDesc);
    }

    /**
     * Get Custom Deserializer
     */
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType, _xmlType, typeDesc);
    }

}