All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fedex.rate.stub.FreightBaseCharge Maven / Gradle / Ivy

The newest version!
/**
 * FreightBaseCharge.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.fedex.rate.stub;


/**
 * Individual charge which contributes to the total base charge for
 * the shipment.
 */
public class FreightBaseCharge  implements java.io.Serializable {
    /* Freight class for this line item. */
    private com.fedex.rate.stub.FreightClassType freightClass;

    /* Effective freight class used for rating this line item. */
    private com.fedex.rate.stub.FreightClassType ratedAsClass;

    /* NMFC Code for commodity. */
    private java.lang.String nmfcCode;

    /* Customer-provided description for this commodity or class line. */
    private java.lang.String description;

    /* Weight for this commodity or class line. */
    private com.fedex.rate.stub.Weight weight;

    /* Rate or factor applied to this line item. */
    private com.fedex.rate.stub.Money chargeRate;

    /* Identifies the manner in which the chargeRate for this line
     * item was applied. */
    private com.fedex.rate.stub.FreightChargeBasisType chargeBasis;

    /* The net or extended charge for this line item. */
    private com.fedex.rate.stub.Money extendedAmount;

    public FreightBaseCharge() {
    }

    public FreightBaseCharge(
           com.fedex.rate.stub.FreightClassType freightClass,
           com.fedex.rate.stub.FreightClassType ratedAsClass,
           java.lang.String nmfcCode,
           java.lang.String description,
           com.fedex.rate.stub.Weight weight,
           com.fedex.rate.stub.Money chargeRate,
           com.fedex.rate.stub.FreightChargeBasisType chargeBasis,
           com.fedex.rate.stub.Money extendedAmount) {
           this.freightClass = freightClass;
           this.ratedAsClass = ratedAsClass;
           this.nmfcCode = nmfcCode;
           this.description = description;
           this.weight = weight;
           this.chargeRate = chargeRate;
           this.chargeBasis = chargeBasis;
           this.extendedAmount = extendedAmount;
    }


    /**
     * Gets the freightClass value for this FreightBaseCharge.
     * 
     * @return freightClass   * Freight class for this line item.
     */
    public com.fedex.rate.stub.FreightClassType getFreightClass() {
        return freightClass;
    }


    /**
     * Sets the freightClass value for this FreightBaseCharge.
     * 
     * @param freightClass   * Freight class for this line item.
     */
    public void setFreightClass(com.fedex.rate.stub.FreightClassType freightClass) {
        this.freightClass = freightClass;
    }


    /**
     * Gets the ratedAsClass value for this FreightBaseCharge.
     * 
     * @return ratedAsClass   * Effective freight class used for rating this line item.
     */
    public com.fedex.rate.stub.FreightClassType getRatedAsClass() {
        return ratedAsClass;
    }


    /**
     * Sets the ratedAsClass value for this FreightBaseCharge.
     * 
     * @param ratedAsClass   * Effective freight class used for rating this line item.
     */
    public void setRatedAsClass(com.fedex.rate.stub.FreightClassType ratedAsClass) {
        this.ratedAsClass = ratedAsClass;
    }


    /**
     * Gets the nmfcCode value for this FreightBaseCharge.
     * 
     * @return nmfcCode   * NMFC Code for commodity.
     */
    public java.lang.String getNmfcCode() {
        return nmfcCode;
    }


    /**
     * Sets the nmfcCode value for this FreightBaseCharge.
     * 
     * @param nmfcCode   * NMFC Code for commodity.
     */
    public void setNmfcCode(java.lang.String nmfcCode) {
        this.nmfcCode = nmfcCode;
    }


    /**
     * Gets the description value for this FreightBaseCharge.
     * 
     * @return description   * Customer-provided description for this commodity or class line.
     */
    public java.lang.String getDescription() {
        return description;
    }


    /**
     * Sets the description value for this FreightBaseCharge.
     * 
     * @param description   * Customer-provided description for this commodity or class line.
     */
    public void setDescription(java.lang.String description) {
        this.description = description;
    }


    /**
     * Gets the weight value for this FreightBaseCharge.
     * 
     * @return weight   * Weight for this commodity or class line.
     */
    public com.fedex.rate.stub.Weight getWeight() {
        return weight;
    }


    /**
     * Sets the weight value for this FreightBaseCharge.
     * 
     * @param weight   * Weight for this commodity or class line.
     */
    public void setWeight(com.fedex.rate.stub.Weight weight) {
        this.weight = weight;
    }


    /**
     * Gets the chargeRate value for this FreightBaseCharge.
     * 
     * @return chargeRate   * Rate or factor applied to this line item.
     */
    public com.fedex.rate.stub.Money getChargeRate() {
        return chargeRate;
    }


    /**
     * Sets the chargeRate value for this FreightBaseCharge.
     * 
     * @param chargeRate   * Rate or factor applied to this line item.
     */
    public void setChargeRate(com.fedex.rate.stub.Money chargeRate) {
        this.chargeRate = chargeRate;
    }


    /**
     * Gets the chargeBasis value for this FreightBaseCharge.
     * 
     * @return chargeBasis   * Identifies the manner in which the chargeRate for this line
     * item was applied.
     */
    public com.fedex.rate.stub.FreightChargeBasisType getChargeBasis() {
        return chargeBasis;
    }


    /**
     * Sets the chargeBasis value for this FreightBaseCharge.
     * 
     * @param chargeBasis   * Identifies the manner in which the chargeRate for this line
     * item was applied.
     */
    public void setChargeBasis(com.fedex.rate.stub.FreightChargeBasisType chargeBasis) {
        this.chargeBasis = chargeBasis;
    }


    /**
     * Gets the extendedAmount value for this FreightBaseCharge.
     * 
     * @return extendedAmount   * The net or extended charge for this line item.
     */
    public com.fedex.rate.stub.Money getExtendedAmount() {
        return extendedAmount;
    }


    /**
     * Sets the extendedAmount value for this FreightBaseCharge.
     * 
     * @param extendedAmount   * The net or extended charge for this line item.
     */
    public void setExtendedAmount(com.fedex.rate.stub.Money extendedAmount) {
        this.extendedAmount = extendedAmount;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof FreightBaseCharge)) return false;
        FreightBaseCharge other = (FreightBaseCharge) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.freightClass==null && other.getFreightClass()==null) || 
             (this.freightClass!=null &&
              this.freightClass.equals(other.getFreightClass()))) &&
            ((this.ratedAsClass==null && other.getRatedAsClass()==null) || 
             (this.ratedAsClass!=null &&
              this.ratedAsClass.equals(other.getRatedAsClass()))) &&
            ((this.nmfcCode==null && other.getNmfcCode()==null) || 
             (this.nmfcCode!=null &&
              this.nmfcCode.equals(other.getNmfcCode()))) &&
            ((this.description==null && other.getDescription()==null) || 
             (this.description!=null &&
              this.description.equals(other.getDescription()))) &&
            ((this.weight==null && other.getWeight()==null) || 
             (this.weight!=null &&
              this.weight.equals(other.getWeight()))) &&
            ((this.chargeRate==null && other.getChargeRate()==null) || 
             (this.chargeRate!=null &&
              this.chargeRate.equals(other.getChargeRate()))) &&
            ((this.chargeBasis==null && other.getChargeBasis()==null) || 
             (this.chargeBasis!=null &&
              this.chargeBasis.equals(other.getChargeBasis()))) &&
            ((this.extendedAmount==null && other.getExtendedAmount()==null) || 
             (this.extendedAmount!=null &&
              this.extendedAmount.equals(other.getExtendedAmount())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getFreightClass() != null) {
            _hashCode += getFreightClass().hashCode();
        }
        if (getRatedAsClass() != null) {
            _hashCode += getRatedAsClass().hashCode();
        }
        if (getNmfcCode() != null) {
            _hashCode += getNmfcCode().hashCode();
        }
        if (getDescription() != null) {
            _hashCode += getDescription().hashCode();
        }
        if (getWeight() != null) {
            _hashCode += getWeight().hashCode();
        }
        if (getChargeRate() != null) {
            _hashCode += getChargeRate().hashCode();
        }
        if (getChargeBasis() != null) {
            _hashCode += getChargeBasis().hashCode();
        }
        if (getExtendedAmount() != null) {
            _hashCode += getExtendedAmount().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

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

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "FreightBaseCharge"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("freightClass");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "FreightClass"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "FreightClassType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("ratedAsClass");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "RatedAsClass"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "FreightClassType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("nmfcCode");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "NmfcCode"));
        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("description");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "Description"));
        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("weight");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "Weight"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "Weight"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("chargeRate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "ChargeRate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "Money"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("chargeBasis");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "ChargeBasis"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "FreightChargeBasisType"));
        elemField.setMinOccurs(0);
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("extendedAmount");
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "ExtendedAmount"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/rate/v24", "Money"));
        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(
           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);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy