/**
 * IATADangerousGoods.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.adsionline.ADSIShippingWS;

public class IATADangerousGoods  extends com.adsionline.ADSIShippingWS.IDangerousGoods  implements java.io.Serializable {
    private java.lang.String technicalName;

    private java.lang.String authorization;

    private java.lang.String emergencyPhone;

    private java.lang.String signatoryTitle;

    private java.lang.String handlingInstructions;

    private boolean reportableQuantityFlag;

    private boolean specialProvisionFlag;

    private java.lang.String signatoryName;

    private int percentage;

    private java.lang.String signatoryPlace;

    private boolean allPackedInOneFlag;

    private boolean overPackFlag;

    private boolean overPackConsignmentFlag;

    private java.lang.String allPackedInOneContainerType;

    private boolean allPackedInOneConsignmentFlag;

    private java.lang.String packingInstructions;

    private boolean radioactiveFlag;

    private java.lang.String radionuclide;

    private double radioactiveActivity;

    private java.lang.String radioactiveActivityUnit;

    private com.adsionline.ADSIShippingWS.EnumRadioactivePackagingType radioactivePackagingType;

    private double radioactiveTransportIndex;

    private com.adsionline.ADSIShippingWS.EnumRadioactiveLabelType radioactiveLabelType;

    private int radioactiveSurfaceReading;

    private java.lang.String radioactiveDimension;

    private java.lang.String radioactiveDimensionUnit;

    private com.adsionline.ADSIShippingWS.EnumRadioactivePhysicalForm radioactivePhysicalForm;

    private java.lang.String radioactiveChemicalFormula;

    private boolean infectiousFlag;

    private java.lang.String infectiousResponsibleParty;

    private java.lang.String infectiousPhone;

    private boolean infectiousA81Flag;

    private long numberOfUnits;

    public IATADangerousGoods() {
    }

    public IATADangerousGoods(
           boolean accessibleFlag,
           boolean cargoOnlyFlag,
           boolean limitedQtyFlag,
           java.lang.String ID,
           java.lang.String _class,
           java.lang.String description,
           java.lang.String quantity,
           java.lang.String packaging,
           com.adsionline.ADSIShippingWS.EnumDGPackingGroup packingGroup,
           long labels,
           java.lang.String unitOfMeasure,
           java.lang.String technicalName,
           java.lang.String authorization,
           java.lang.String emergencyPhone,
           java.lang.String signatoryTitle,
           java.lang.String handlingInstructions,
           boolean reportableQuantityFlag,
           boolean specialProvisionFlag,
           java.lang.String signatoryName,
           int percentage,
           java.lang.String signatoryPlace,
           boolean allPackedInOneFlag,
           boolean overPackFlag,
           boolean overPackConsignmentFlag,
           java.lang.String allPackedInOneContainerType,
           boolean allPackedInOneConsignmentFlag,
           java.lang.String packingInstructions,
           boolean radioactiveFlag,
           java.lang.String radionuclide,
           double radioactiveActivity,
           java.lang.String radioactiveActivityUnit,
           com.adsionline.ADSIShippingWS.EnumRadioactivePackagingType radioactivePackagingType,
           double radioactiveTransportIndex,
           com.adsionline.ADSIShippingWS.EnumRadioactiveLabelType radioactiveLabelType,
           int radioactiveSurfaceReading,
           java.lang.String radioactiveDimension,
           java.lang.String radioactiveDimensionUnit,
           com.adsionline.ADSIShippingWS.EnumRadioactivePhysicalForm radioactivePhysicalForm,
           java.lang.String radioactiveChemicalFormula,
           boolean infectiousFlag,
           java.lang.String infectiousResponsibleParty,
           java.lang.String infectiousPhone,
           boolean infectiousA81Flag,
           long numberOfUnits) {
        super(
            accessibleFlag,
            cargoOnlyFlag,
            limitedQtyFlag,
            ID,
            _class,
            description,
            quantity,
            packaging,
            packingGroup,
            labels,
            unitOfMeasure);
        this.technicalName = technicalName;
        this.authorization = authorization;
        this.emergencyPhone = emergencyPhone;
        this.signatoryTitle = signatoryTitle;
        this.handlingInstructions = handlingInstructions;
        this.reportableQuantityFlag = reportableQuantityFlag;
        this.specialProvisionFlag = specialProvisionFlag;
        this.signatoryName = signatoryName;
        this.percentage = percentage;
        this.signatoryPlace = signatoryPlace;
        this.allPackedInOneFlag = allPackedInOneFlag;
        this.overPackFlag = overPackFlag;
        this.overPackConsignmentFlag = overPackConsignmentFlag;
        this.allPackedInOneContainerType = allPackedInOneContainerType;
        this.allPackedInOneConsignmentFlag = allPackedInOneConsignmentFlag;
        this.packingInstructions = packingInstructions;
        this.radioactiveFlag = radioactiveFlag;
        this.radionuclide = radionuclide;
        this.radioactiveActivity = radioactiveActivity;
        this.radioactiveActivityUnit = radioactiveActivityUnit;
        this.radioactivePackagingType = radioactivePackagingType;
        this.radioactiveTransportIndex = radioactiveTransportIndex;
        this.radioactiveLabelType = radioactiveLabelType;
        this.radioactiveSurfaceReading = radioactiveSurfaceReading;
        this.radioactiveDimension = radioactiveDimension;
        this.radioactiveDimensionUnit = radioactiveDimensionUnit;
        this.radioactivePhysicalForm = radioactivePhysicalForm;
        this.radioactiveChemicalFormula = radioactiveChemicalFormula;
        this.infectiousFlag = infectiousFlag;
        this.infectiousResponsibleParty = infectiousResponsibleParty;
        this.infectiousPhone = infectiousPhone;
        this.infectiousA81Flag = infectiousA81Flag;
        this.numberOfUnits = numberOfUnits;
    }


    /**
     * Gets the technicalName value for this IATADangerousGoods.
     * 
     * @return technicalName
     */
    public java.lang.String getTechnicalName() {
        return technicalName;
    }


    /**
     * Sets the technicalName value for this IATADangerousGoods.
     * 
     * @param technicalName
     */
    public void setTechnicalName(java.lang.String technicalName) {
        this.technicalName = technicalName;
    }


    /**
     * Gets the authorization value for this IATADangerousGoods.
     * 
     * @return authorization
     */
    public java.lang.String getAuthorization() {
        return authorization;
    }


    /**
     * Sets the authorization value for this IATADangerousGoods.
     * 
     * @param authorization
     */
    public void setAuthorization(java.lang.String authorization) {
        this.authorization = authorization;
    }


    /**
     * Gets the emergencyPhone value for this IATADangerousGoods.
     * 
     * @return emergencyPhone
     */
    public java.lang.String getEmergencyPhone() {
        return emergencyPhone;
    }


    /**
     * Sets the emergencyPhone value for this IATADangerousGoods.
     * 
     * @param emergencyPhone
     */
    public void setEmergencyPhone(java.lang.String emergencyPhone) {
        this.emergencyPhone = emergencyPhone;
    }


    /**
     * Gets the signatoryTitle value for this IATADangerousGoods.
     * 
     * @return signatoryTitle
     */
    public java.lang.String getSignatoryTitle() {
        return signatoryTitle;
    }


    /**
     * Sets the signatoryTitle value for this IATADangerousGoods.
     * 
     * @param signatoryTitle
     */
    public void setSignatoryTitle(java.lang.String signatoryTitle) {
        this.signatoryTitle = signatoryTitle;
    }


    /**
     * Gets the handlingInstructions value for this IATADangerousGoods.
     * 
     * @return handlingInstructions
     */
    public java.lang.String getHandlingInstructions() {
        return handlingInstructions;
    }


    /**
     * Sets the handlingInstructions value for this IATADangerousGoods.
     * 
     * @param handlingInstructions
     */
    public void setHandlingInstructions(java.lang.String handlingInstructions) {
        this.handlingInstructions = handlingInstructions;
    }


    /**
     * Gets the reportableQuantityFlag value for this IATADangerousGoods.
     * 
     * @return reportableQuantityFlag
     */
    public boolean isReportableQuantityFlag() {
        return reportableQuantityFlag;
    }


    /**
     * Sets the reportableQuantityFlag value for this IATADangerousGoods.
     * 
     * @param reportableQuantityFlag
     */
    public void setReportableQuantityFlag(boolean reportableQuantityFlag) {
        this.reportableQuantityFlag = reportableQuantityFlag;
    }


    /**
     * Gets the specialProvisionFlag value for this IATADangerousGoods.
     * 
     * @return specialProvisionFlag
     */
    public boolean isSpecialProvisionFlag() {
        return specialProvisionFlag;
    }


    /**
     * Sets the specialProvisionFlag value for this IATADangerousGoods.
     * 
     * @param specialProvisionFlag
     */
    public void setSpecialProvisionFlag(boolean specialProvisionFlag) {
        this.specialProvisionFlag = specialProvisionFlag;
    }


    /**
     * Gets the signatoryName value for this IATADangerousGoods.
     * 
     * @return signatoryName
     */
    public java.lang.String getSignatoryName() {
        return signatoryName;
    }


    /**
     * Sets the signatoryName value for this IATADangerousGoods.
     * 
     * @param signatoryName
     */
    public void setSignatoryName(java.lang.String signatoryName) {
        this.signatoryName = signatoryName;
    }


    /**
     * Gets the percentage value for this IATADangerousGoods.
     * 
     * @return percentage
     */
    public int getPercentage() {
        return percentage;
    }


    /**
     * Sets the percentage value for this IATADangerousGoods.
     * 
     * @param percentage
     */
    public void setPercentage(int percentage) {
        this.percentage = percentage;
    }


    /**
     * Gets the signatoryPlace value for this IATADangerousGoods.
     * 
     * @return signatoryPlace
     */
    public java.lang.String getSignatoryPlace() {
        return signatoryPlace;
    }


    /**
     * Sets the signatoryPlace value for this IATADangerousGoods.
     * 
     * @param signatoryPlace
     */
    public void setSignatoryPlace(java.lang.String signatoryPlace) {
        this.signatoryPlace = signatoryPlace;
    }


    /**
     * Gets the allPackedInOneFlag value for this IATADangerousGoods.
     * 
     * @return allPackedInOneFlag
     */
    public boolean isAllPackedInOneFlag() {
        return allPackedInOneFlag;
    }


    /**
     * Sets the allPackedInOneFlag value for this IATADangerousGoods.
     * 
     * @param allPackedInOneFlag
     */
    public void setAllPackedInOneFlag(boolean allPackedInOneFlag) {
        this.allPackedInOneFlag = allPackedInOneFlag;
    }


    /**
     * Gets the overPackFlag value for this IATADangerousGoods.
     * 
     * @return overPackFlag
     */
    public boolean isOverPackFlag() {
        return overPackFlag;
    }


    /**
     * Sets the overPackFlag value for this IATADangerousGoods.
     * 
     * @param overPackFlag
     */
    public void setOverPackFlag(boolean overPackFlag) {
        this.overPackFlag = overPackFlag;
    }


    /**
     * Gets the overPackConsignmentFlag value for this IATADangerousGoods.
     * 
     * @return overPackConsignmentFlag
     */
    public boolean isOverPackConsignmentFlag() {
        return overPackConsignmentFlag;
    }


    /**
     * Sets the overPackConsignmentFlag value for this IATADangerousGoods.
     * 
     * @param overPackConsignmentFlag
     */
    public void setOverPackConsignmentFlag(boolean overPackConsignmentFlag) {
        this.overPackConsignmentFlag = overPackConsignmentFlag;
    }


    /**
     * Gets the allPackedInOneContainerType value for this IATADangerousGoods.
     * 
     * @return allPackedInOneContainerType
     */
    public java.lang.String getAllPackedInOneContainerType() {
        return allPackedInOneContainerType;
    }


    /**
     * Sets the allPackedInOneContainerType value for this IATADangerousGoods.
     * 
     * @param allPackedInOneContainerType
     */
    public void setAllPackedInOneContainerType(java.lang.String allPackedInOneContainerType) {
        this.allPackedInOneContainerType = allPackedInOneContainerType;
    }


    /**
     * Gets the allPackedInOneConsignmentFlag value for this IATADangerousGoods.
     * 
     * @return allPackedInOneConsignmentFlag
     */
    public boolean isAllPackedInOneConsignmentFlag() {
        return allPackedInOneConsignmentFlag;
    }


    /**
     * Sets the allPackedInOneConsignmentFlag value for this IATADangerousGoods.
     * 
     * @param allPackedInOneConsignmentFlag
     */
    public void setAllPackedInOneConsignmentFlag(boolean allPackedInOneConsignmentFlag) {
        this.allPackedInOneConsignmentFlag = allPackedInOneConsignmentFlag;
    }


    /**
     * Gets the packingInstructions value for this IATADangerousGoods.
     * 
     * @return packingInstructions
     */
    public java.lang.String getPackingInstructions() {
        return packingInstructions;
    }


    /**
     * Sets the packingInstructions value for this IATADangerousGoods.
     * 
     * @param packingInstructions
     */
    public void setPackingInstructions(java.lang.String packingInstructions) {
        this.packingInstructions = packingInstructions;
    }


    /**
     * Gets the radioactiveFlag value for this IATADangerousGoods.
     * 
     * @return radioactiveFlag
     */
    public boolean isRadioactiveFlag() {
        return radioactiveFlag;
    }


    /**
     * Sets the radioactiveFlag value for this IATADangerousGoods.
     * 
     * @param radioactiveFlag
     */
    public void setRadioactiveFlag(boolean radioactiveFlag) {
        this.radioactiveFlag = radioactiveFlag;
    }


    /**
     * Gets the radionuclide value for this IATADangerousGoods.
     * 
     * @return radionuclide
     */
    public java.lang.String getRadionuclide() {
        return radionuclide;
    }


    /**
     * Sets the radionuclide value for this IATADangerousGoods.
     * 
     * @param radionuclide
     */
    public void setRadionuclide(java.lang.String radionuclide) {
        this.radionuclide = radionuclide;
    }


    /**
     * Gets the radioactiveActivity value for this IATADangerousGoods.
     * 
     * @return radioactiveActivity
     */
    public double getRadioactiveActivity() {
        return radioactiveActivity;
    }


    /**
     * Sets the radioactiveActivity value for this IATADangerousGoods.
     * 
     * @param radioactiveActivity
     */
    public void setRadioactiveActivity(double radioactiveActivity) {
        this.radioactiveActivity = radioactiveActivity;
    }


    /**
     * Gets the radioactiveActivityUnit value for this IATADangerousGoods.
     * 
     * @return radioactiveActivityUnit
     */
    public java.lang.String getRadioactiveActivityUnit() {
        return radioactiveActivityUnit;
    }


    /**
     * Sets the radioactiveActivityUnit value for this IATADangerousGoods.
     * 
     * @param radioactiveActivityUnit
     */
    public void setRadioactiveActivityUnit(java.lang.String radioactiveActivityUnit) {
        this.radioactiveActivityUnit = radioactiveActivityUnit;
    }


    /**
     * Gets the radioactivePackagingType value for this IATADangerousGoods.
     * 
     * @return radioactivePackagingType
     */
    public com.adsionline.ADSIShippingWS.EnumRadioactivePackagingType getRadioactivePackagingType() {
        return radioactivePackagingType;
    }


    /**
     * Sets the radioactivePackagingType value for this IATADangerousGoods.
     * 
     * @param radioactivePackagingType
     */
    public void setRadioactivePackagingType(com.adsionline.ADSIShippingWS.EnumRadioactivePackagingType radioactivePackagingType) {
        this.radioactivePackagingType = radioactivePackagingType;
    }


    /**
     * Gets the radioactiveTransportIndex value for this IATADangerousGoods.
     * 
     * @return radioactiveTransportIndex
     */
    public double getRadioactiveTransportIndex() {
        return radioactiveTransportIndex;
    }


    /**
     * Sets the radioactiveTransportIndex value for this IATADangerousGoods.
     * 
     * @param radioactiveTransportIndex
     */
    public void setRadioactiveTransportIndex(double radioactiveTransportIndex) {
        this.radioactiveTransportIndex = radioactiveTransportIndex;
    }


    /**
     * Gets the radioactiveLabelType value for this IATADangerousGoods.
     * 
     * @return radioactiveLabelType
     */
    public com.adsionline.ADSIShippingWS.EnumRadioactiveLabelType getRadioactiveLabelType() {
        return radioactiveLabelType;
    }


    /**
     * Sets the radioactiveLabelType value for this IATADangerousGoods.
     * 
     * @param radioactiveLabelType
     */
    public void setRadioactiveLabelType(com.adsionline.ADSIShippingWS.EnumRadioactiveLabelType radioactiveLabelType) {
        this.radioactiveLabelType = radioactiveLabelType;
    }


    /**
     * Gets the radioactiveSurfaceReading value for this IATADangerousGoods.
     * 
     * @return radioactiveSurfaceReading
     */
    public int getRadioactiveSurfaceReading() {
        return radioactiveSurfaceReading;
    }


    /**
     * Sets the radioactiveSurfaceReading value for this IATADangerousGoods.
     * 
     * @param radioactiveSurfaceReading
     */
    public void setRadioactiveSurfaceReading(int radioactiveSurfaceReading) {
        this.radioactiveSurfaceReading = radioactiveSurfaceReading;
    }


    /**
     * Gets the radioactiveDimension value for this IATADangerousGoods.
     * 
     * @return radioactiveDimension
     */
    public java.lang.String getRadioactiveDimension() {
        return radioactiveDimension;
    }


    /**
     * Sets the radioactiveDimension value for this IATADangerousGoods.
     * 
     * @param radioactiveDimension
     */
    public void setRadioactiveDimension(java.lang.String radioactiveDimension) {
        this.radioactiveDimension = radioactiveDimension;
    }


    /**
     * Gets the radioactiveDimensionUnit value for this IATADangerousGoods.
     * 
     * @return radioactiveDimensionUnit
     */
    public java.lang.String getRadioactiveDimensionUnit() {
        return radioactiveDimensionUnit;
    }


    /**
     * Sets the radioactiveDimensionUnit value for this IATADangerousGoods.
     * 
     * @param radioactiveDimensionUnit
     */
    public void setRadioactiveDimensionUnit(java.lang.String radioactiveDimensionUnit) {
        this.radioactiveDimensionUnit = radioactiveDimensionUnit;
    }


    /**
     * Gets the radioactivePhysicalForm value for this IATADangerousGoods.
     * 
     * @return radioactivePhysicalForm
     */
    public com.adsionline.ADSIShippingWS.EnumRadioactivePhysicalForm getRadioactivePhysicalForm() {
        return radioactivePhysicalForm;
    }


    /**
     * Sets the radioactivePhysicalForm value for this IATADangerousGoods.
     * 
     * @param radioactivePhysicalForm
     */
    public void setRadioactivePhysicalForm(com.adsionline.ADSIShippingWS.EnumRadioactivePhysicalForm radioactivePhysicalForm) {
        this.radioactivePhysicalForm = radioactivePhysicalForm;
    }


    /**
     * Gets the radioactiveChemicalFormula value for this IATADangerousGoods.
     * 
     * @return radioactiveChemicalFormula
     */
    public java.lang.String getRadioactiveChemicalFormula() {
        return radioactiveChemicalFormula;
    }


    /**
     * Sets the radioactiveChemicalFormula value for this IATADangerousGoods.
     * 
     * @param radioactiveChemicalFormula
     */
    public void setRadioactiveChemicalFormula(java.lang.String radioactiveChemicalFormula) {
        this.radioactiveChemicalFormula = radioactiveChemicalFormula;
    }


    /**
     * Gets the infectiousFlag value for this IATADangerousGoods.
     * 
     * @return infectiousFlag
     */
    public boolean isInfectiousFlag() {
        return infectiousFlag;
    }


    /**
     * Sets the infectiousFlag value for this IATADangerousGoods.
     * 
     * @param infectiousFlag
     */
    public void setInfectiousFlag(boolean infectiousFlag) {
        this.infectiousFlag = infectiousFlag;
    }


    /**
     * Gets the infectiousResponsibleParty value for this IATADangerousGoods.
     * 
     * @return infectiousResponsibleParty
     */
    public java.lang.String getInfectiousResponsibleParty() {
        return infectiousResponsibleParty;
    }


    /**
     * Sets the infectiousResponsibleParty value for this IATADangerousGoods.
     * 
     * @param infectiousResponsibleParty
     */
    public void setInfectiousResponsibleParty(java.lang.String infectiousResponsibleParty) {
        this.infectiousResponsibleParty = infectiousResponsibleParty;
    }


    /**
     * Gets the infectiousPhone value for this IATADangerousGoods.
     * 
     * @return infectiousPhone
     */
    public java.lang.String getInfectiousPhone() {
        return infectiousPhone;
    }


    /**
     * Sets the infectiousPhone value for this IATADangerousGoods.
     * 
     * @param infectiousPhone
     */
    public void setInfectiousPhone(java.lang.String infectiousPhone) {
        this.infectiousPhone = infectiousPhone;
    }


    /**
     * Gets the infectiousA81Flag value for this IATADangerousGoods.
     * 
     * @return infectiousA81Flag
     */
    public boolean isInfectiousA81Flag() {
        return infectiousA81Flag;
    }


    /**
     * Sets the infectiousA81Flag value for this IATADangerousGoods.
     * 
     * @param infectiousA81Flag
     */
    public void setInfectiousA81Flag(boolean infectiousA81Flag) {
        this.infectiousA81Flag = infectiousA81Flag;
    }


    /**
     * Gets the numberOfUnits value for this IATADangerousGoods.
     * 
     * @return numberOfUnits
     */
    public long getNumberOfUnits() {
        return numberOfUnits;
    }


    /**
     * Sets the numberOfUnits value for this IATADangerousGoods.
     * 
     * @param numberOfUnits
     */
    public void setNumberOfUnits(long numberOfUnits) {
        this.numberOfUnits = numberOfUnits;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof IATADangerousGoods)) return false;
        IATADangerousGoods other = (IATADangerousGoods) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = super.equals(obj) && 
            ((this.technicalName==null && other.getTechnicalName()==null) || 
             (this.technicalName!=null &&
              this.technicalName.equals(other.getTechnicalName()))) &&
            ((this.authorization==null && other.getAuthorization()==null) || 
             (this.authorization!=null &&
              this.authorization.equals(other.getAuthorization()))) &&
            ((this.emergencyPhone==null && other.getEmergencyPhone()==null) || 
             (this.emergencyPhone!=null &&
              this.emergencyPhone.equals(other.getEmergencyPhone()))) &&
            ((this.signatoryTitle==null && other.getSignatoryTitle()==null) || 
             (this.signatoryTitle!=null &&
              this.signatoryTitle.equals(other.getSignatoryTitle()))) &&
            ((this.handlingInstructions==null && other.getHandlingInstructions()==null) || 
             (this.handlingInstructions!=null &&
              this.handlingInstructions.equals(other.getHandlingInstructions()))) &&
            this.reportableQuantityFlag == other.isReportableQuantityFlag() &&
            this.specialProvisionFlag == other.isSpecialProvisionFlag() &&
            ((this.signatoryName==null && other.getSignatoryName()==null) || 
             (this.signatoryName!=null &&
              this.signatoryName.equals(other.getSignatoryName()))) &&
            this.percentage == other.getPercentage() &&
            ((this.signatoryPlace==null && other.getSignatoryPlace()==null) || 
             (this.signatoryPlace!=null &&
              this.signatoryPlace.equals(other.getSignatoryPlace()))) &&
            this.allPackedInOneFlag == other.isAllPackedInOneFlag() &&
            this.overPackFlag == other.isOverPackFlag() &&
            this.overPackConsignmentFlag == other.isOverPackConsignmentFlag() &&
            ((this.allPackedInOneContainerType==null && other.getAllPackedInOneContainerType()==null) || 
             (this.allPackedInOneContainerType!=null &&
              this.allPackedInOneContainerType.equals(other.getAllPackedInOneContainerType()))) &&
            this.allPackedInOneConsignmentFlag == other.isAllPackedInOneConsignmentFlag() &&
            ((this.packingInstructions==null && other.getPackingInstructions()==null) || 
             (this.packingInstructions!=null &&
              this.packingInstructions.equals(other.getPackingInstructions()))) &&
            this.radioactiveFlag == other.isRadioactiveFlag() &&
            ((this.radionuclide==null && other.getRadionuclide()==null) || 
             (this.radionuclide!=null &&
              this.radionuclide.equals(other.getRadionuclide()))) &&
            this.radioactiveActivity == other.getRadioactiveActivity() &&
            ((this.radioactiveActivityUnit==null && other.getRadioactiveActivityUnit()==null) || 
             (this.radioactiveActivityUnit!=null &&
              this.radioactiveActivityUnit.equals(other.getRadioactiveActivityUnit()))) &&
            ((this.radioactivePackagingType==null && other.getRadioactivePackagingType()==null) || 
             (this.radioactivePackagingType!=null &&
              this.radioactivePackagingType.equals(other.getRadioactivePackagingType()))) &&
            this.radioactiveTransportIndex == other.getRadioactiveTransportIndex() &&
            ((this.radioactiveLabelType==null && other.getRadioactiveLabelType()==null) || 
             (this.radioactiveLabelType!=null &&
              this.radioactiveLabelType.equals(other.getRadioactiveLabelType()))) &&
            this.radioactiveSurfaceReading == other.getRadioactiveSurfaceReading() &&
            ((this.radioactiveDimension==null && other.getRadioactiveDimension()==null) || 
             (this.radioactiveDimension!=null &&
              this.radioactiveDimension.equals(other.getRadioactiveDimension()))) &&
            ((this.radioactiveDimensionUnit==null && other.getRadioactiveDimensionUnit()==null) || 
             (this.radioactiveDimensionUnit!=null &&
              this.radioactiveDimensionUnit.equals(other.getRadioactiveDimensionUnit()))) &&
            ((this.radioactivePhysicalForm==null && other.getRadioactivePhysicalForm()==null) || 
             (this.radioactivePhysicalForm!=null &&
              this.radioactivePhysicalForm.equals(other.getRadioactivePhysicalForm()))) &&
            ((this.radioactiveChemicalFormula==null && other.getRadioactiveChemicalFormula()==null) || 
             (this.radioactiveChemicalFormula!=null &&
              this.radioactiveChemicalFormula.equals(other.getRadioactiveChemicalFormula()))) &&
            this.infectiousFlag == other.isInfectiousFlag() &&
            ((this.infectiousResponsibleParty==null && other.getInfectiousResponsibleParty()==null) || 
             (this.infectiousResponsibleParty!=null &&
              this.infectiousResponsibleParty.equals(other.getInfectiousResponsibleParty()))) &&
            ((this.infectiousPhone==null && other.getInfectiousPhone()==null) || 
             (this.infectiousPhone!=null &&
              this.infectiousPhone.equals(other.getInfectiousPhone()))) &&
            this.infectiousA81Flag == other.isInfectiousA81Flag() &&
            this.numberOfUnits == other.getNumberOfUnits();
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = super.hashCode();
        if (getTechnicalName() != null) {
            _hashCode += getTechnicalName().hashCode();
        }
        if (getAuthorization() != null) {
            _hashCode += getAuthorization().hashCode();
        }
        if (getEmergencyPhone() != null) {
            _hashCode += getEmergencyPhone().hashCode();
        }
        if (getSignatoryTitle() != null) {
            _hashCode += getSignatoryTitle().hashCode();
        }
        if (getHandlingInstructions() != null) {
            _hashCode += getHandlingInstructions().hashCode();
        }
        _hashCode += (isReportableQuantityFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        _hashCode += (isSpecialProvisionFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        if (getSignatoryName() != null) {
            _hashCode += getSignatoryName().hashCode();
        }
        _hashCode += getPercentage();
        if (getSignatoryPlace() != null) {
            _hashCode += getSignatoryPlace().hashCode();
        }
        _hashCode += (isAllPackedInOneFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        _hashCode += (isOverPackFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        _hashCode += (isOverPackConsignmentFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        if (getAllPackedInOneContainerType() != null) {
            _hashCode += getAllPackedInOneContainerType().hashCode();
        }
        _hashCode += (isAllPackedInOneConsignmentFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        if (getPackingInstructions() != null) {
            _hashCode += getPackingInstructions().hashCode();
        }
        _hashCode += (isRadioactiveFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        if (getRadionuclide() != null) {
            _hashCode += getRadionuclide().hashCode();
        }
        _hashCode += new Double(getRadioactiveActivity()).hashCode();
        if (getRadioactiveActivityUnit() != null) {
            _hashCode += getRadioactiveActivityUnit().hashCode();
        }
        if (getRadioactivePackagingType() != null) {
            _hashCode += getRadioactivePackagingType().hashCode();
        }
        _hashCode += new Double(getRadioactiveTransportIndex()).hashCode();
        if (getRadioactiveLabelType() != null) {
            _hashCode += getRadioactiveLabelType().hashCode();
        }
        _hashCode += getRadioactiveSurfaceReading();
        if (getRadioactiveDimension() != null) {
            _hashCode += getRadioactiveDimension().hashCode();
        }
        if (getRadioactiveDimensionUnit() != null) {
            _hashCode += getRadioactiveDimensionUnit().hashCode();
        }
        if (getRadioactivePhysicalForm() != null) {
            _hashCode += getRadioactivePhysicalForm().hashCode();
        }
        if (getRadioactiveChemicalFormula() != null) {
            _hashCode += getRadioactiveChemicalFormula().hashCode();
        }
        _hashCode += (isInfectiousFlag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        if (getInfectiousResponsibleParty() != null) {
            _hashCode += getInfectiousResponsibleParty().hashCode();
        }
        if (getInfectiousPhone() != null) {
            _hashCode += getInfectiousPhone().hashCode();
        }
        _hashCode += (isInfectiousA81Flag() ? Boolean.TRUE : Boolean.FALSE).hashCode();
        _hashCode += new Long(getNumberOfUnits()).hashCode();
        __hashCodeCalc = false;
        return _hashCode;
    }

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

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "IATADangerousGoods"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("technicalName");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "TechnicalName"));
        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("authorization");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "Authorization"));
        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("emergencyPhone");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "EmergencyPhone"));
        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("signatoryTitle");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "SignatoryTitle"));
        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("handlingInstructions");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "HandlingInstructions"));
        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("reportableQuantityFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "ReportableQuantityFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("specialProvisionFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "SpecialProvisionFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("signatoryName");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "SignatoryName"));
        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("percentage");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "Percentage"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("signatoryPlace");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "SignatoryPlace"));
        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("allPackedInOneFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "AllPackedInOneFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("overPackFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "OverPackFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("overPackConsignmentFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "OverPackConsignmentFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("allPackedInOneContainerType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "AllPackedInOneContainerType"));
        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("allPackedInOneConsignmentFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "AllPackedInOneConsignmentFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("packingInstructions");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "PackingInstructions"));
        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("radioactiveFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radionuclide");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "Radionuclide"));
        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("radioactiveActivity");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveActivity"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radioactiveActivityUnit");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveActivityUnit"));
        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("radioactivePackagingType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactivePackagingType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "enumRadioactivePackagingType"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radioactiveTransportIndex");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveTransportIndex"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "double"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radioactiveLabelType");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveLabelType"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "enumRadioactiveLabelType"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radioactiveSurfaceReading");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveSurfaceReading"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radioactiveDimension");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveDimension"));
        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("radioactiveDimensionUnit");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveDimensionUnit"));
        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("radioactivePhysicalForm");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactivePhysicalForm"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "enumRadioactivePhysicalForm"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("radioactiveChemicalFormula");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "RadioactiveChemicalFormula"));
        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("infectiousFlag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "InfectiousFlag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("infectiousResponsibleParty");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "InfectiousResponsibleParty"));
        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("infectiousPhone");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "InfectiousPhone"));
        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("infectiousA81Flag");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "InfectiousA81Flag"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
        elemField.setNillable(false);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("numberOfUnits");
        elemField.setXmlName(new javax.xml.namespace.QName("http://adsionline.com/ADSIShippingWS/", "NumberOfUnits"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
        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);
    }

}
