oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.ShipmentStageType Maven / Gradle / Ivy
//
// Este archivo ha sido generado por la arquitectura JavaTM para la implantación de la referencia de enlace (JAXB) XML v2.2.11
// Visite http://java.sun.com/xml/jaxb
// Todas las modificaciones realizadas en este archivo se perderán si se vuelve a compilar el esquema de origen.
// Generado el: 2021.03.22 a las 07:02:09 PM CET
//
package oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.CrewQuantityType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.DemurrageInstructionsType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.EstimatedDeliveryDateType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.EstimatedDeliveryTimeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.IDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.InstructionsType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.LoadingSequenceIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.OnCarriageIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PassengerQuantityType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PreCarriageIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.RequiredDeliveryDateType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.RequiredDeliveryTimeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.SuccessiveSequenceIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TransitDirectionCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TransportMeansTypeCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TransportModeCodeType;
import oasis.names.specification.ubl.schema.xsd.commonextensioncomponents_2.UBLExtensionsType;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.HashCode2;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
/**
* Clase Java para ShipmentStageType complex type.
*
*
El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
*
*
* <complexType name="ShipmentStageType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}UBLExtensions" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TransportModeCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TransportMeansTypeCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TransitDirectionCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PreCarriageIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}OnCarriageIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}EstimatedDeliveryDate" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}EstimatedDeliveryTime" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}RequiredDeliveryDate" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}RequiredDeliveryTime" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}LoadingSequenceID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}SuccessiveSequenceID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}Instructions" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}DemurrageInstructions" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CrewQuantity" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PassengerQuantity" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TransitPeriod" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}CarrierParty" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TransportMeans" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}LoadingPortLocation" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}UnloadingPortLocation" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TransshipPortLocation" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}LoadingTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ExaminationTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AvailabilityTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ExportationTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DischargeTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}WarehousingTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TakeoverTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}OptionalTakeoverTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DropoffTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ActualPickupTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DeliveryTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ReceiptTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}StorageTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AcceptanceTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TerminalOperatorParty" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}CustomsAgentParty" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}EstimatedTransitPeriod" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}FreightAllowanceCharge" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}FreightChargeLocation" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DetentionTransportEvent" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}RequestedDepartureTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}RequestedArrivalTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}RequestedWaypointTransportEvent" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PlannedDepartureTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PlannedArrivalTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PlannedWaypointTransportEvent" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ActualDepartureTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ActualWaypointTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ActualArrivalTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TransportEvent" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}EstimatedDepartureTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}EstimatedArrivalTransportEvent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PassengerPerson" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DriverPerson" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ReportingPerson" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}CrewMemberPerson" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}SecurityOfficerPerson" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}MasterPerson" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ShipsSurgeonPerson" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DestinationPortCall" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}CrewPersonEffect" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}MaritimeWaste" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}BallastWaterSummary" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ISPSRequirements" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}MaritimeHealthDeclaration" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ShipmentStageType", propOrder = {
"ublExtensions",
"id",
"transportModeCode",
"transportMeansTypeCode",
"transitDirectionCode",
"preCarriageIndicator",
"onCarriageIndicator",
"estimatedDeliveryDate",
"estimatedDeliveryTime",
"requiredDeliveryDate",
"requiredDeliveryTime",
"loadingSequenceID",
"successiveSequenceID",
"instructions",
"demurrageInstructions",
"crewQuantity",
"passengerQuantity",
"transitPeriod",
"carrierParty",
"transportMeans",
"loadingPortLocation",
"unloadingPortLocation",
"transshipPortLocation",
"loadingTransportEvent",
"examinationTransportEvent",
"availabilityTransportEvent",
"exportationTransportEvent",
"dischargeTransportEvent",
"warehousingTransportEvent",
"takeoverTransportEvent",
"optionalTakeoverTransportEvent",
"dropoffTransportEvent",
"actualPickupTransportEvent",
"deliveryTransportEvent",
"receiptTransportEvent",
"storageTransportEvent",
"acceptanceTransportEvent",
"terminalOperatorParty",
"customsAgentParty",
"estimatedTransitPeriod",
"freightAllowanceCharge",
"freightChargeLocation",
"detentionTransportEvent",
"requestedDepartureTransportEvent",
"requestedArrivalTransportEvent",
"requestedWaypointTransportEvent",
"plannedDepartureTransportEvent",
"plannedArrivalTransportEvent",
"plannedWaypointTransportEvent",
"actualDepartureTransportEvent",
"actualWaypointTransportEvent",
"actualArrivalTransportEvent",
"transportEvent",
"estimatedDepartureTransportEvent",
"estimatedArrivalTransportEvent",
"passengerPerson",
"driverPerson",
"reportingPerson",
"crewMemberPerson",
"securityOfficerPerson",
"masterPerson",
"shipsSurgeonPerson",
"destinationPortCall",
"crewPersonEffect",
"maritimeWaste",
"ballastWaterSummary",
"ispsRequirements",
"maritimeHealthDeclaration"
})
public class ShipmentStageType implements Serializable, Equals2, HashCode2, ToString2
{
private final static long serialVersionUID = 100L;
@XmlElement(name = "UBLExtensions", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")
protected UBLExtensionsType ublExtensions;
@XmlElement(name = "ID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected IDType id;
@XmlElement(name = "TransportModeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected TransportModeCodeType transportModeCode;
@XmlElement(name = "TransportMeansTypeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected TransportMeansTypeCodeType transportMeansTypeCode;
@XmlElement(name = "TransitDirectionCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected TransitDirectionCodeType transitDirectionCode;
@XmlElement(name = "PreCarriageIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected PreCarriageIndicatorType preCarriageIndicator;
@XmlElement(name = "OnCarriageIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected OnCarriageIndicatorType onCarriageIndicator;
@XmlElement(name = "EstimatedDeliveryDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected EstimatedDeliveryDateType estimatedDeliveryDate;
@XmlElement(name = "EstimatedDeliveryTime", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected EstimatedDeliveryTimeType estimatedDeliveryTime;
@XmlElement(name = "RequiredDeliveryDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected RequiredDeliveryDateType requiredDeliveryDate;
@XmlElement(name = "RequiredDeliveryTime", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected RequiredDeliveryTimeType requiredDeliveryTime;
@XmlElement(name = "LoadingSequenceID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected LoadingSequenceIDType loadingSequenceID;
@XmlElement(name = "SuccessiveSequenceID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected SuccessiveSequenceIDType successiveSequenceID;
@XmlElement(name = "Instructions", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List instructions;
@XmlElement(name = "DemurrageInstructions", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List demurrageInstructions;
@XmlElement(name = "CrewQuantity", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected CrewQuantityType crewQuantity;
@XmlElement(name = "PassengerQuantity", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected PassengerQuantityType passengerQuantity;
@XmlElement(name = "TransitPeriod")
protected PeriodType transitPeriod;
@XmlElement(name = "CarrierParty")
protected List carrierParty;
@XmlElement(name = "TransportMeans")
protected TransportMeansType transportMeans;
@XmlElement(name = "LoadingPortLocation")
protected LocationType loadingPortLocation;
@XmlElement(name = "UnloadingPortLocation")
protected LocationType unloadingPortLocation;
@XmlElement(name = "TransshipPortLocation")
protected LocationType transshipPortLocation;
@XmlElement(name = "LoadingTransportEvent")
protected TransportEventType loadingTransportEvent;
@XmlElement(name = "ExaminationTransportEvent")
protected TransportEventType examinationTransportEvent;
@XmlElement(name = "AvailabilityTransportEvent")
protected TransportEventType availabilityTransportEvent;
@XmlElement(name = "ExportationTransportEvent")
protected TransportEventType exportationTransportEvent;
@XmlElement(name = "DischargeTransportEvent")
protected TransportEventType dischargeTransportEvent;
@XmlElement(name = "WarehousingTransportEvent")
protected TransportEventType warehousingTransportEvent;
@XmlElement(name = "TakeoverTransportEvent")
protected TransportEventType takeoverTransportEvent;
@XmlElement(name = "OptionalTakeoverTransportEvent")
protected TransportEventType optionalTakeoverTransportEvent;
@XmlElement(name = "DropoffTransportEvent")
protected TransportEventType dropoffTransportEvent;
@XmlElement(name = "ActualPickupTransportEvent")
protected TransportEventType actualPickupTransportEvent;
@XmlElement(name = "DeliveryTransportEvent")
protected TransportEventType deliveryTransportEvent;
@XmlElement(name = "ReceiptTransportEvent")
protected TransportEventType receiptTransportEvent;
@XmlElement(name = "StorageTransportEvent")
protected TransportEventType storageTransportEvent;
@XmlElement(name = "AcceptanceTransportEvent")
protected TransportEventType acceptanceTransportEvent;
@XmlElement(name = "TerminalOperatorParty")
protected PartyType terminalOperatorParty;
@XmlElement(name = "CustomsAgentParty")
protected PartyType customsAgentParty;
@XmlElement(name = "EstimatedTransitPeriod")
protected PeriodType estimatedTransitPeriod;
@XmlElement(name = "FreightAllowanceCharge")
protected List freightAllowanceCharge;
@XmlElement(name = "FreightChargeLocation")
protected LocationType freightChargeLocation;
@XmlElement(name = "DetentionTransportEvent")
protected List detentionTransportEvent;
@XmlElement(name = "RequestedDepartureTransportEvent")
protected TransportEventType requestedDepartureTransportEvent;
@XmlElement(name = "RequestedArrivalTransportEvent")
protected TransportEventType requestedArrivalTransportEvent;
@XmlElement(name = "RequestedWaypointTransportEvent")
protected List requestedWaypointTransportEvent;
@XmlElement(name = "PlannedDepartureTransportEvent")
protected TransportEventType plannedDepartureTransportEvent;
@XmlElement(name = "PlannedArrivalTransportEvent")
protected TransportEventType plannedArrivalTransportEvent;
@XmlElement(name = "PlannedWaypointTransportEvent")
protected List plannedWaypointTransportEvent;
@XmlElement(name = "ActualDepartureTransportEvent")
protected TransportEventType actualDepartureTransportEvent;
@XmlElement(name = "ActualWaypointTransportEvent")
protected TransportEventType actualWaypointTransportEvent;
@XmlElement(name = "ActualArrivalTransportEvent")
protected TransportEventType actualArrivalTransportEvent;
@XmlElement(name = "TransportEvent")
protected List transportEvent;
@XmlElement(name = "EstimatedDepartureTransportEvent")
protected TransportEventType estimatedDepartureTransportEvent;
@XmlElement(name = "EstimatedArrivalTransportEvent")
protected TransportEventType estimatedArrivalTransportEvent;
@XmlElement(name = "PassengerPerson")
protected List passengerPerson;
@XmlElement(name = "DriverPerson")
protected List driverPerson;
@XmlElement(name = "ReportingPerson")
protected PersonType reportingPerson;
@XmlElement(name = "CrewMemberPerson")
protected List crewMemberPerson;
@XmlElement(name = "SecurityOfficerPerson")
protected PersonType securityOfficerPerson;
@XmlElement(name = "MasterPerson")
protected PersonType masterPerson;
@XmlElement(name = "ShipsSurgeonPerson")
protected PersonType shipsSurgeonPerson;
@XmlElement(name = "DestinationPortCall")
protected PortCallType destinationPortCall;
@XmlElement(name = "CrewPersonEffect")
protected List crewPersonEffect;
@XmlElement(name = "MaritimeWaste")
protected List maritimeWaste;
@XmlElement(name = "BallastWaterSummary")
protected BallastWaterSummaryType ballastWaterSummary;
@XmlElement(name = "ISPSRequirements")
protected ISPSRequirementsType ispsRequirements;
@XmlElement(name = "MaritimeHealthDeclaration")
protected MaritimeHealthDeclarationType maritimeHealthDeclaration;
/**
* Obtiene el valor de la propiedad ublExtensions.
*
* @return
* possible object is
* {@link UBLExtensionsType }
*
*/
public UBLExtensionsType getUBLExtensions() {
return ublExtensions;
}
/**
* Define el valor de la propiedad ublExtensions.
*
* @param value
* allowed object is
* {@link UBLExtensionsType }
*
*/
public void setUBLExtensions(UBLExtensionsType value) {
this.ublExtensions = value;
}
/**
* Obtiene el valor de la propiedad id.
*
* @return
* possible object is
* {@link IDType }
*
*/
public IDType getID() {
return id;
}
/**
* Define el valor de la propiedad id.
*
* @param value
* allowed object is
* {@link IDType }
*
*/
public void setID(IDType value) {
this.id = value;
}
/**
* Obtiene el valor de la propiedad transportModeCode.
*
* @return
* possible object is
* {@link TransportModeCodeType }
*
*/
public TransportModeCodeType getTransportModeCode() {
return transportModeCode;
}
/**
* Define el valor de la propiedad transportModeCode.
*
* @param value
* allowed object is
* {@link TransportModeCodeType }
*
*/
public void setTransportModeCode(TransportModeCodeType value) {
this.transportModeCode = value;
}
/**
* Obtiene el valor de la propiedad transportMeansTypeCode.
*
* @return
* possible object is
* {@link TransportMeansTypeCodeType }
*
*/
public TransportMeansTypeCodeType getTransportMeansTypeCode() {
return transportMeansTypeCode;
}
/**
* Define el valor de la propiedad transportMeansTypeCode.
*
* @param value
* allowed object is
* {@link TransportMeansTypeCodeType }
*
*/
public void setTransportMeansTypeCode(TransportMeansTypeCodeType value) {
this.transportMeansTypeCode = value;
}
/**
* Obtiene el valor de la propiedad transitDirectionCode.
*
* @return
* possible object is
* {@link TransitDirectionCodeType }
*
*/
public TransitDirectionCodeType getTransitDirectionCode() {
return transitDirectionCode;
}
/**
* Define el valor de la propiedad transitDirectionCode.
*
* @param value
* allowed object is
* {@link TransitDirectionCodeType }
*
*/
public void setTransitDirectionCode(TransitDirectionCodeType value) {
this.transitDirectionCode = value;
}
/**
* Obtiene el valor de la propiedad preCarriageIndicator.
*
* @return
* possible object is
* {@link PreCarriageIndicatorType }
*
*/
public PreCarriageIndicatorType getPreCarriageIndicator() {
return preCarriageIndicator;
}
/**
* Define el valor de la propiedad preCarriageIndicator.
*
* @param value
* allowed object is
* {@link PreCarriageIndicatorType }
*
*/
public void setPreCarriageIndicator(PreCarriageIndicatorType value) {
this.preCarriageIndicator = value;
}
/**
* Obtiene el valor de la propiedad onCarriageIndicator.
*
* @return
* possible object is
* {@link OnCarriageIndicatorType }
*
*/
public OnCarriageIndicatorType getOnCarriageIndicator() {
return onCarriageIndicator;
}
/**
* Define el valor de la propiedad onCarriageIndicator.
*
* @param value
* allowed object is
* {@link OnCarriageIndicatorType }
*
*/
public void setOnCarriageIndicator(OnCarriageIndicatorType value) {
this.onCarriageIndicator = value;
}
/**
* Obtiene el valor de la propiedad estimatedDeliveryDate.
*
* @return
* possible object is
* {@link EstimatedDeliveryDateType }
*
*/
public EstimatedDeliveryDateType getEstimatedDeliveryDate() {
return estimatedDeliveryDate;
}
/**
* Define el valor de la propiedad estimatedDeliveryDate.
*
* @param value
* allowed object is
* {@link EstimatedDeliveryDateType }
*
*/
public void setEstimatedDeliveryDate(EstimatedDeliveryDateType value) {
this.estimatedDeliveryDate = value;
}
/**
* Obtiene el valor de la propiedad estimatedDeliveryTime.
*
* @return
* possible object is
* {@link EstimatedDeliveryTimeType }
*
*/
public EstimatedDeliveryTimeType getEstimatedDeliveryTime() {
return estimatedDeliveryTime;
}
/**
* Define el valor de la propiedad estimatedDeliveryTime.
*
* @param value
* allowed object is
* {@link EstimatedDeliveryTimeType }
*
*/
public void setEstimatedDeliveryTime(EstimatedDeliveryTimeType value) {
this.estimatedDeliveryTime = value;
}
/**
* Obtiene el valor de la propiedad requiredDeliveryDate.
*
* @return
* possible object is
* {@link RequiredDeliveryDateType }
*
*/
public RequiredDeliveryDateType getRequiredDeliveryDate() {
return requiredDeliveryDate;
}
/**
* Define el valor de la propiedad requiredDeliveryDate.
*
* @param value
* allowed object is
* {@link RequiredDeliveryDateType }
*
*/
public void setRequiredDeliveryDate(RequiredDeliveryDateType value) {
this.requiredDeliveryDate = value;
}
/**
* Obtiene el valor de la propiedad requiredDeliveryTime.
*
* @return
* possible object is
* {@link RequiredDeliveryTimeType }
*
*/
public RequiredDeliveryTimeType getRequiredDeliveryTime() {
return requiredDeliveryTime;
}
/**
* Define el valor de la propiedad requiredDeliveryTime.
*
* @param value
* allowed object is
* {@link RequiredDeliveryTimeType }
*
*/
public void setRequiredDeliveryTime(RequiredDeliveryTimeType value) {
this.requiredDeliveryTime = value;
}
/**
* Obtiene el valor de la propiedad loadingSequenceID.
*
* @return
* possible object is
* {@link LoadingSequenceIDType }
*
*/
public LoadingSequenceIDType getLoadingSequenceID() {
return loadingSequenceID;
}
/**
* Define el valor de la propiedad loadingSequenceID.
*
* @param value
* allowed object is
* {@link LoadingSequenceIDType }
*
*/
public void setLoadingSequenceID(LoadingSequenceIDType value) {
this.loadingSequenceID = value;
}
/**
* Obtiene el valor de la propiedad successiveSequenceID.
*
* @return
* possible object is
* {@link SuccessiveSequenceIDType }
*
*/
public SuccessiveSequenceIDType getSuccessiveSequenceID() {
return successiveSequenceID;
}
/**
* Define el valor de la propiedad successiveSequenceID.
*
* @param value
* allowed object is
* {@link SuccessiveSequenceIDType }
*
*/
public void setSuccessiveSequenceID(SuccessiveSequenceIDType value) {
this.successiveSequenceID = value;
}
/**
* Gets the value of the instructions property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the instructions property.
*
*
* For example, to add a new item, do as follows:
*
* getInstructions().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link InstructionsType }
*
*
*/
public List getInstructions() {
if (instructions == null) {
instructions = new ArrayList();
}
return this.instructions;
}
/**
* Gets the value of the demurrageInstructions property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the demurrageInstructions property.
*
*
* For example, to add a new item, do as follows:
*
* getDemurrageInstructions().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DemurrageInstructionsType }
*
*
*/
public List getDemurrageInstructions() {
if (demurrageInstructions == null) {
demurrageInstructions = new ArrayList();
}
return this.demurrageInstructions;
}
/**
* Obtiene el valor de la propiedad crewQuantity.
*
* @return
* possible object is
* {@link CrewQuantityType }
*
*/
public CrewQuantityType getCrewQuantity() {
return crewQuantity;
}
/**
* Define el valor de la propiedad crewQuantity.
*
* @param value
* allowed object is
* {@link CrewQuantityType }
*
*/
public void setCrewQuantity(CrewQuantityType value) {
this.crewQuantity = value;
}
/**
* Obtiene el valor de la propiedad passengerQuantity.
*
* @return
* possible object is
* {@link PassengerQuantityType }
*
*/
public PassengerQuantityType getPassengerQuantity() {
return passengerQuantity;
}
/**
* Define el valor de la propiedad passengerQuantity.
*
* @param value
* allowed object is
* {@link PassengerQuantityType }
*
*/
public void setPassengerQuantity(PassengerQuantityType value) {
this.passengerQuantity = value;
}
/**
* Obtiene el valor de la propiedad transitPeriod.
*
* @return
* possible object is
* {@link PeriodType }
*
*/
public PeriodType getTransitPeriod() {
return transitPeriod;
}
/**
* Define el valor de la propiedad transitPeriod.
*
* @param value
* allowed object is
* {@link PeriodType }
*
*/
public void setTransitPeriod(PeriodType value) {
this.transitPeriod = value;
}
/**
* Gets the value of the carrierParty property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the carrierParty property.
*
*
* For example, to add a new item, do as follows:
*
* getCarrierParty().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PartyType }
*
*
*/
public List getCarrierParty() {
if (carrierParty == null) {
carrierParty = new ArrayList();
}
return this.carrierParty;
}
/**
* Obtiene el valor de la propiedad transportMeans.
*
* @return
* possible object is
* {@link TransportMeansType }
*
*/
public TransportMeansType getTransportMeans() {
return transportMeans;
}
/**
* Define el valor de la propiedad transportMeans.
*
* @param value
* allowed object is
* {@link TransportMeansType }
*
*/
public void setTransportMeans(TransportMeansType value) {
this.transportMeans = value;
}
/**
* Obtiene el valor de la propiedad loadingPortLocation.
*
* @return
* possible object is
* {@link LocationType }
*
*/
public LocationType getLoadingPortLocation() {
return loadingPortLocation;
}
/**
* Define el valor de la propiedad loadingPortLocation.
*
* @param value
* allowed object is
* {@link LocationType }
*
*/
public void setLoadingPortLocation(LocationType value) {
this.loadingPortLocation = value;
}
/**
* Obtiene el valor de la propiedad unloadingPortLocation.
*
* @return
* possible object is
* {@link LocationType }
*
*/
public LocationType getUnloadingPortLocation() {
return unloadingPortLocation;
}
/**
* Define el valor de la propiedad unloadingPortLocation.
*
* @param value
* allowed object is
* {@link LocationType }
*
*/
public void setUnloadingPortLocation(LocationType value) {
this.unloadingPortLocation = value;
}
/**
* Obtiene el valor de la propiedad transshipPortLocation.
*
* @return
* possible object is
* {@link LocationType }
*
*/
public LocationType getTransshipPortLocation() {
return transshipPortLocation;
}
/**
* Define el valor de la propiedad transshipPortLocation.
*
* @param value
* allowed object is
* {@link LocationType }
*
*/
public void setTransshipPortLocation(LocationType value) {
this.transshipPortLocation = value;
}
/**
* Obtiene el valor de la propiedad loadingTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getLoadingTransportEvent() {
return loadingTransportEvent;
}
/**
* Define el valor de la propiedad loadingTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setLoadingTransportEvent(TransportEventType value) {
this.loadingTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad examinationTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getExaminationTransportEvent() {
return examinationTransportEvent;
}
/**
* Define el valor de la propiedad examinationTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setExaminationTransportEvent(TransportEventType value) {
this.examinationTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad availabilityTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getAvailabilityTransportEvent() {
return availabilityTransportEvent;
}
/**
* Define el valor de la propiedad availabilityTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setAvailabilityTransportEvent(TransportEventType value) {
this.availabilityTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad exportationTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getExportationTransportEvent() {
return exportationTransportEvent;
}
/**
* Define el valor de la propiedad exportationTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setExportationTransportEvent(TransportEventType value) {
this.exportationTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad dischargeTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getDischargeTransportEvent() {
return dischargeTransportEvent;
}
/**
* Define el valor de la propiedad dischargeTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setDischargeTransportEvent(TransportEventType value) {
this.dischargeTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad warehousingTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getWarehousingTransportEvent() {
return warehousingTransportEvent;
}
/**
* Define el valor de la propiedad warehousingTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setWarehousingTransportEvent(TransportEventType value) {
this.warehousingTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad takeoverTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getTakeoverTransportEvent() {
return takeoverTransportEvent;
}
/**
* Define el valor de la propiedad takeoverTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setTakeoverTransportEvent(TransportEventType value) {
this.takeoverTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad optionalTakeoverTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getOptionalTakeoverTransportEvent() {
return optionalTakeoverTransportEvent;
}
/**
* Define el valor de la propiedad optionalTakeoverTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setOptionalTakeoverTransportEvent(TransportEventType value) {
this.optionalTakeoverTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad dropoffTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getDropoffTransportEvent() {
return dropoffTransportEvent;
}
/**
* Define el valor de la propiedad dropoffTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setDropoffTransportEvent(TransportEventType value) {
this.dropoffTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad actualPickupTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getActualPickupTransportEvent() {
return actualPickupTransportEvent;
}
/**
* Define el valor de la propiedad actualPickupTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setActualPickupTransportEvent(TransportEventType value) {
this.actualPickupTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad deliveryTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getDeliveryTransportEvent() {
return deliveryTransportEvent;
}
/**
* Define el valor de la propiedad deliveryTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setDeliveryTransportEvent(TransportEventType value) {
this.deliveryTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad receiptTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getReceiptTransportEvent() {
return receiptTransportEvent;
}
/**
* Define el valor de la propiedad receiptTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setReceiptTransportEvent(TransportEventType value) {
this.receiptTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad storageTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getStorageTransportEvent() {
return storageTransportEvent;
}
/**
* Define el valor de la propiedad storageTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setStorageTransportEvent(TransportEventType value) {
this.storageTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad acceptanceTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getAcceptanceTransportEvent() {
return acceptanceTransportEvent;
}
/**
* Define el valor de la propiedad acceptanceTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setAcceptanceTransportEvent(TransportEventType value) {
this.acceptanceTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad terminalOperatorParty.
*
* @return
* possible object is
* {@link PartyType }
*
*/
public PartyType getTerminalOperatorParty() {
return terminalOperatorParty;
}
/**
* Define el valor de la propiedad terminalOperatorParty.
*
* @param value
* allowed object is
* {@link PartyType }
*
*/
public void setTerminalOperatorParty(PartyType value) {
this.terminalOperatorParty = value;
}
/**
* Obtiene el valor de la propiedad customsAgentParty.
*
* @return
* possible object is
* {@link PartyType }
*
*/
public PartyType getCustomsAgentParty() {
return customsAgentParty;
}
/**
* Define el valor de la propiedad customsAgentParty.
*
* @param value
* allowed object is
* {@link PartyType }
*
*/
public void setCustomsAgentParty(PartyType value) {
this.customsAgentParty = value;
}
/**
* Obtiene el valor de la propiedad estimatedTransitPeriod.
*
* @return
* possible object is
* {@link PeriodType }
*
*/
public PeriodType getEstimatedTransitPeriod() {
return estimatedTransitPeriod;
}
/**
* Define el valor de la propiedad estimatedTransitPeriod.
*
* @param value
* allowed object is
* {@link PeriodType }
*
*/
public void setEstimatedTransitPeriod(PeriodType value) {
this.estimatedTransitPeriod = value;
}
/**
* Gets the value of the freightAllowanceCharge property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the freightAllowanceCharge property.
*
*
* For example, to add a new item, do as follows:
*
* getFreightAllowanceCharge().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link AllowanceChargeType }
*
*
*/
public List getFreightAllowanceCharge() {
if (freightAllowanceCharge == null) {
freightAllowanceCharge = new ArrayList();
}
return this.freightAllowanceCharge;
}
/**
* Obtiene el valor de la propiedad freightChargeLocation.
*
* @return
* possible object is
* {@link LocationType }
*
*/
public LocationType getFreightChargeLocation() {
return freightChargeLocation;
}
/**
* Define el valor de la propiedad freightChargeLocation.
*
* @param value
* allowed object is
* {@link LocationType }
*
*/
public void setFreightChargeLocation(LocationType value) {
this.freightChargeLocation = value;
}
/**
* Gets the value of the detentionTransportEvent property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the detentionTransportEvent property.
*
*
* For example, to add a new item, do as follows:
*
* getDetentionTransportEvent().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TransportEventType }
*
*
*/
public List getDetentionTransportEvent() {
if (detentionTransportEvent == null) {
detentionTransportEvent = new ArrayList();
}
return this.detentionTransportEvent;
}
/**
* Obtiene el valor de la propiedad requestedDepartureTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getRequestedDepartureTransportEvent() {
return requestedDepartureTransportEvent;
}
/**
* Define el valor de la propiedad requestedDepartureTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setRequestedDepartureTransportEvent(TransportEventType value) {
this.requestedDepartureTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad requestedArrivalTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getRequestedArrivalTransportEvent() {
return requestedArrivalTransportEvent;
}
/**
* Define el valor de la propiedad requestedArrivalTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setRequestedArrivalTransportEvent(TransportEventType value) {
this.requestedArrivalTransportEvent = value;
}
/**
* Gets the value of the requestedWaypointTransportEvent property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the requestedWaypointTransportEvent property.
*
*
* For example, to add a new item, do as follows:
*
* getRequestedWaypointTransportEvent().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TransportEventType }
*
*
*/
public List getRequestedWaypointTransportEvent() {
if (requestedWaypointTransportEvent == null) {
requestedWaypointTransportEvent = new ArrayList();
}
return this.requestedWaypointTransportEvent;
}
/**
* Obtiene el valor de la propiedad plannedDepartureTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getPlannedDepartureTransportEvent() {
return plannedDepartureTransportEvent;
}
/**
* Define el valor de la propiedad plannedDepartureTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setPlannedDepartureTransportEvent(TransportEventType value) {
this.plannedDepartureTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad plannedArrivalTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getPlannedArrivalTransportEvent() {
return plannedArrivalTransportEvent;
}
/**
* Define el valor de la propiedad plannedArrivalTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setPlannedArrivalTransportEvent(TransportEventType value) {
this.plannedArrivalTransportEvent = value;
}
/**
* Gets the value of the plannedWaypointTransportEvent property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the plannedWaypointTransportEvent property.
*
*
* For example, to add a new item, do as follows:
*
* getPlannedWaypointTransportEvent().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TransportEventType }
*
*
*/
public List getPlannedWaypointTransportEvent() {
if (plannedWaypointTransportEvent == null) {
plannedWaypointTransportEvent = new ArrayList();
}
return this.plannedWaypointTransportEvent;
}
/**
* Obtiene el valor de la propiedad actualDepartureTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getActualDepartureTransportEvent() {
return actualDepartureTransportEvent;
}
/**
* Define el valor de la propiedad actualDepartureTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setActualDepartureTransportEvent(TransportEventType value) {
this.actualDepartureTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad actualWaypointTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getActualWaypointTransportEvent() {
return actualWaypointTransportEvent;
}
/**
* Define el valor de la propiedad actualWaypointTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setActualWaypointTransportEvent(TransportEventType value) {
this.actualWaypointTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad actualArrivalTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getActualArrivalTransportEvent() {
return actualArrivalTransportEvent;
}
/**
* Define el valor de la propiedad actualArrivalTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setActualArrivalTransportEvent(TransportEventType value) {
this.actualArrivalTransportEvent = value;
}
/**
* Gets the value of the transportEvent property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the transportEvent property.
*
*
* For example, to add a new item, do as follows:
*
* getTransportEvent().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TransportEventType }
*
*
*/
public List getTransportEvent() {
if (transportEvent == null) {
transportEvent = new ArrayList();
}
return this.transportEvent;
}
/**
* Obtiene el valor de la propiedad estimatedDepartureTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getEstimatedDepartureTransportEvent() {
return estimatedDepartureTransportEvent;
}
/**
* Define el valor de la propiedad estimatedDepartureTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setEstimatedDepartureTransportEvent(TransportEventType value) {
this.estimatedDepartureTransportEvent = value;
}
/**
* Obtiene el valor de la propiedad estimatedArrivalTransportEvent.
*
* @return
* possible object is
* {@link TransportEventType }
*
*/
public TransportEventType getEstimatedArrivalTransportEvent() {
return estimatedArrivalTransportEvent;
}
/**
* Define el valor de la propiedad estimatedArrivalTransportEvent.
*
* @param value
* allowed object is
* {@link TransportEventType }
*
*/
public void setEstimatedArrivalTransportEvent(TransportEventType value) {
this.estimatedArrivalTransportEvent = value;
}
/**
* Gets the value of the passengerPerson property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the passengerPerson property.
*
*
* For example, to add a new item, do as follows:
*
* getPassengerPerson().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PersonType }
*
*
*/
public List getPassengerPerson() {
if (passengerPerson == null) {
passengerPerson = new ArrayList();
}
return this.passengerPerson;
}
/**
* Gets the value of the driverPerson property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the driverPerson property.
*
*
* For example, to add a new item, do as follows:
*
* getDriverPerson().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PersonType }
*
*
*/
public List getDriverPerson() {
if (driverPerson == null) {
driverPerson = new ArrayList();
}
return this.driverPerson;
}
/**
* Obtiene el valor de la propiedad reportingPerson.
*
* @return
* possible object is
* {@link PersonType }
*
*/
public PersonType getReportingPerson() {
return reportingPerson;
}
/**
* Define el valor de la propiedad reportingPerson.
*
* @param value
* allowed object is
* {@link PersonType }
*
*/
public void setReportingPerson(PersonType value) {
this.reportingPerson = value;
}
/**
* Gets the value of the crewMemberPerson property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the crewMemberPerson property.
*
*
* For example, to add a new item, do as follows:
*
* getCrewMemberPerson().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PersonType }
*
*
*/
public List getCrewMemberPerson() {
if (crewMemberPerson == null) {
crewMemberPerson = new ArrayList();
}
return this.crewMemberPerson;
}
/**
* Obtiene el valor de la propiedad securityOfficerPerson.
*
* @return
* possible object is
* {@link PersonType }
*
*/
public PersonType getSecurityOfficerPerson() {
return securityOfficerPerson;
}
/**
* Define el valor de la propiedad securityOfficerPerson.
*
* @param value
* allowed object is
* {@link PersonType }
*
*/
public void setSecurityOfficerPerson(PersonType value) {
this.securityOfficerPerson = value;
}
/**
* Obtiene el valor de la propiedad masterPerson.
*
* @return
* possible object is
* {@link PersonType }
*
*/
public PersonType getMasterPerson() {
return masterPerson;
}
/**
* Define el valor de la propiedad masterPerson.
*
* @param value
* allowed object is
* {@link PersonType }
*
*/
public void setMasterPerson(PersonType value) {
this.masterPerson = value;
}
/**
* Obtiene el valor de la propiedad shipsSurgeonPerson.
*
* @return
* possible object is
* {@link PersonType }
*
*/
public PersonType getShipsSurgeonPerson() {
return shipsSurgeonPerson;
}
/**
* Define el valor de la propiedad shipsSurgeonPerson.
*
* @param value
* allowed object is
* {@link PersonType }
*
*/
public void setShipsSurgeonPerson(PersonType value) {
this.shipsSurgeonPerson = value;
}
/**
* Obtiene el valor de la propiedad destinationPortCall.
*
* @return
* possible object is
* {@link PortCallType }
*
*/
public PortCallType getDestinationPortCall() {
return destinationPortCall;
}
/**
* Define el valor de la propiedad destinationPortCall.
*
* @param value
* allowed object is
* {@link PortCallType }
*
*/
public void setDestinationPortCall(PortCallType value) {
this.destinationPortCall = value;
}
/**
* Gets the value of the crewPersonEffect property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the crewPersonEffect property.
*
*
* For example, to add a new item, do as follows:
*
* getCrewPersonEffect().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CrewPersonEffectType }
*
*
*/
public List getCrewPersonEffect() {
if (crewPersonEffect == null) {
crewPersonEffect = new ArrayList();
}
return this.crewPersonEffect;
}
/**
* Gets the value of the maritimeWaste property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the maritimeWaste property.
*
*
* For example, to add a new item, do as follows:
*
* getMaritimeWaste().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link MaritimeWasteType }
*
*
*/
public List getMaritimeWaste() {
if (maritimeWaste == null) {
maritimeWaste = new ArrayList();
}
return this.maritimeWaste;
}
/**
* Obtiene el valor de la propiedad ballastWaterSummary.
*
* @return
* possible object is
* {@link BallastWaterSummaryType }
*
*/
public BallastWaterSummaryType getBallastWaterSummary() {
return ballastWaterSummary;
}
/**
* Define el valor de la propiedad ballastWaterSummary.
*
* @param value
* allowed object is
* {@link BallastWaterSummaryType }
*
*/
public void setBallastWaterSummary(BallastWaterSummaryType value) {
this.ballastWaterSummary = value;
}
/**
* Obtiene el valor de la propiedad ispsRequirements.
*
* @return
* possible object is
* {@link ISPSRequirementsType }
*
*/
public ISPSRequirementsType getISPSRequirements() {
return ispsRequirements;
}
/**
* Define el valor de la propiedad ispsRequirements.
*
* @param value
* allowed object is
* {@link ISPSRequirementsType }
*
*/
public void setISPSRequirements(ISPSRequirementsType value) {
this.ispsRequirements = value;
}
/**
* Obtiene el valor de la propiedad maritimeHealthDeclaration.
*
* @return
* possible object is
* {@link MaritimeHealthDeclarationType }
*
*/
public MaritimeHealthDeclarationType getMaritimeHealthDeclaration() {
return maritimeHealthDeclaration;
}
/**
* Define el valor de la propiedad maritimeHealthDeclaration.
*
* @param value
* allowed object is
* {@link MaritimeHealthDeclarationType }
*
*/
public void setMaritimeHealthDeclaration(MaritimeHealthDeclarationType value) {
this.maritimeHealthDeclaration = value;
}
public String toString() {
final ToStringStrategy2 strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
{
UBLExtensionsType theUBLExtensions;
theUBLExtensions = this.getUBLExtensions();
strategy.appendField(locator, this, "ublExtensions", buffer, theUBLExtensions, (this.ublExtensions!= null));
}
{
IDType theID;
theID = this.getID();
strategy.appendField(locator, this, "id", buffer, theID, (this.id!= null));
}
{
TransportModeCodeType theTransportModeCode;
theTransportModeCode = this.getTransportModeCode();
strategy.appendField(locator, this, "transportModeCode", buffer, theTransportModeCode, (this.transportModeCode!= null));
}
{
TransportMeansTypeCodeType theTransportMeansTypeCode;
theTransportMeansTypeCode = this.getTransportMeansTypeCode();
strategy.appendField(locator, this, "transportMeansTypeCode", buffer, theTransportMeansTypeCode, (this.transportMeansTypeCode!= null));
}
{
TransitDirectionCodeType theTransitDirectionCode;
theTransitDirectionCode = this.getTransitDirectionCode();
strategy.appendField(locator, this, "transitDirectionCode", buffer, theTransitDirectionCode, (this.transitDirectionCode!= null));
}
{
PreCarriageIndicatorType thePreCarriageIndicator;
thePreCarriageIndicator = this.getPreCarriageIndicator();
strategy.appendField(locator, this, "preCarriageIndicator", buffer, thePreCarriageIndicator, (this.preCarriageIndicator!= null));
}
{
OnCarriageIndicatorType theOnCarriageIndicator;
theOnCarriageIndicator = this.getOnCarriageIndicator();
strategy.appendField(locator, this, "onCarriageIndicator", buffer, theOnCarriageIndicator, (this.onCarriageIndicator!= null));
}
{
EstimatedDeliveryDateType theEstimatedDeliveryDate;
theEstimatedDeliveryDate = this.getEstimatedDeliveryDate();
strategy.appendField(locator, this, "estimatedDeliveryDate", buffer, theEstimatedDeliveryDate, (this.estimatedDeliveryDate!= null));
}
{
EstimatedDeliveryTimeType theEstimatedDeliveryTime;
theEstimatedDeliveryTime = this.getEstimatedDeliveryTime();
strategy.appendField(locator, this, "estimatedDeliveryTime", buffer, theEstimatedDeliveryTime, (this.estimatedDeliveryTime!= null));
}
{
RequiredDeliveryDateType theRequiredDeliveryDate;
theRequiredDeliveryDate = this.getRequiredDeliveryDate();
strategy.appendField(locator, this, "requiredDeliveryDate", buffer, theRequiredDeliveryDate, (this.requiredDeliveryDate!= null));
}
{
RequiredDeliveryTimeType theRequiredDeliveryTime;
theRequiredDeliveryTime = this.getRequiredDeliveryTime();
strategy.appendField(locator, this, "requiredDeliveryTime", buffer, theRequiredDeliveryTime, (this.requiredDeliveryTime!= null));
}
{
LoadingSequenceIDType theLoadingSequenceID;
theLoadingSequenceID = this.getLoadingSequenceID();
strategy.appendField(locator, this, "loadingSequenceID", buffer, theLoadingSequenceID, (this.loadingSequenceID!= null));
}
{
SuccessiveSequenceIDType theSuccessiveSequenceID;
theSuccessiveSequenceID = this.getSuccessiveSequenceID();
strategy.appendField(locator, this, "successiveSequenceID", buffer, theSuccessiveSequenceID, (this.successiveSequenceID!= null));
}
{
List theInstructions;
theInstructions = (((this.instructions!= null)&&(!this.instructions.isEmpty()))?this.getInstructions():null);
strategy.appendField(locator, this, "instructions", buffer, theInstructions, ((this.instructions!= null)&&(!this.instructions.isEmpty())));
}
{
List theDemurrageInstructions;
theDemurrageInstructions = (((this.demurrageInstructions!= null)&&(!this.demurrageInstructions.isEmpty()))?this.getDemurrageInstructions():null);
strategy.appendField(locator, this, "demurrageInstructions", buffer, theDemurrageInstructions, ((this.demurrageInstructions!= null)&&(!this.demurrageInstructions.isEmpty())));
}
{
CrewQuantityType theCrewQuantity;
theCrewQuantity = this.getCrewQuantity();
strategy.appendField(locator, this, "crewQuantity", buffer, theCrewQuantity, (this.crewQuantity!= null));
}
{
PassengerQuantityType thePassengerQuantity;
thePassengerQuantity = this.getPassengerQuantity();
strategy.appendField(locator, this, "passengerQuantity", buffer, thePassengerQuantity, (this.passengerQuantity!= null));
}
{
PeriodType theTransitPeriod;
theTransitPeriod = this.getTransitPeriod();
strategy.appendField(locator, this, "transitPeriod", buffer, theTransitPeriod, (this.transitPeriod!= null));
}
{
List theCarrierParty;
theCarrierParty = (((this.carrierParty!= null)&&(!this.carrierParty.isEmpty()))?this.getCarrierParty():null);
strategy.appendField(locator, this, "carrierParty", buffer, theCarrierParty, ((this.carrierParty!= null)&&(!this.carrierParty.isEmpty())));
}
{
TransportMeansType theTransportMeans;
theTransportMeans = this.getTransportMeans();
strategy.appendField(locator, this, "transportMeans", buffer, theTransportMeans, (this.transportMeans!= null));
}
{
LocationType theLoadingPortLocation;
theLoadingPortLocation = this.getLoadingPortLocation();
strategy.appendField(locator, this, "loadingPortLocation", buffer, theLoadingPortLocation, (this.loadingPortLocation!= null));
}
{
LocationType theUnloadingPortLocation;
theUnloadingPortLocation = this.getUnloadingPortLocation();
strategy.appendField(locator, this, "unloadingPortLocation", buffer, theUnloadingPortLocation, (this.unloadingPortLocation!= null));
}
{
LocationType theTransshipPortLocation;
theTransshipPortLocation = this.getTransshipPortLocation();
strategy.appendField(locator, this, "transshipPortLocation", buffer, theTransshipPortLocation, (this.transshipPortLocation!= null));
}
{
TransportEventType theLoadingTransportEvent;
theLoadingTransportEvent = this.getLoadingTransportEvent();
strategy.appendField(locator, this, "loadingTransportEvent", buffer, theLoadingTransportEvent, (this.loadingTransportEvent!= null));
}
{
TransportEventType theExaminationTransportEvent;
theExaminationTransportEvent = this.getExaminationTransportEvent();
strategy.appendField(locator, this, "examinationTransportEvent", buffer, theExaminationTransportEvent, (this.examinationTransportEvent!= null));
}
{
TransportEventType theAvailabilityTransportEvent;
theAvailabilityTransportEvent = this.getAvailabilityTransportEvent();
strategy.appendField(locator, this, "availabilityTransportEvent", buffer, theAvailabilityTransportEvent, (this.availabilityTransportEvent!= null));
}
{
TransportEventType theExportationTransportEvent;
theExportationTransportEvent = this.getExportationTransportEvent();
strategy.appendField(locator, this, "exportationTransportEvent", buffer, theExportationTransportEvent, (this.exportationTransportEvent!= null));
}
{
TransportEventType theDischargeTransportEvent;
theDischargeTransportEvent = this.getDischargeTransportEvent();
strategy.appendField(locator, this, "dischargeTransportEvent", buffer, theDischargeTransportEvent, (this.dischargeTransportEvent!= null));
}
{
TransportEventType theWarehousingTransportEvent;
theWarehousingTransportEvent = this.getWarehousingTransportEvent();
strategy.appendField(locator, this, "warehousingTransportEvent", buffer, theWarehousingTransportEvent, (this.warehousingTransportEvent!= null));
}
{
TransportEventType theTakeoverTransportEvent;
theTakeoverTransportEvent = this.getTakeoverTransportEvent();
strategy.appendField(locator, this, "takeoverTransportEvent", buffer, theTakeoverTransportEvent, (this.takeoverTransportEvent!= null));
}
{
TransportEventType theOptionalTakeoverTransportEvent;
theOptionalTakeoverTransportEvent = this.getOptionalTakeoverTransportEvent();
strategy.appendField(locator, this, "optionalTakeoverTransportEvent", buffer, theOptionalTakeoverTransportEvent, (this.optionalTakeoverTransportEvent!= null));
}
{
TransportEventType theDropoffTransportEvent;
theDropoffTransportEvent = this.getDropoffTransportEvent();
strategy.appendField(locator, this, "dropoffTransportEvent", buffer, theDropoffTransportEvent, (this.dropoffTransportEvent!= null));
}
{
TransportEventType theActualPickupTransportEvent;
theActualPickupTransportEvent = this.getActualPickupTransportEvent();
strategy.appendField(locator, this, "actualPickupTransportEvent", buffer, theActualPickupTransportEvent, (this.actualPickupTransportEvent!= null));
}
{
TransportEventType theDeliveryTransportEvent;
theDeliveryTransportEvent = this.getDeliveryTransportEvent();
strategy.appendField(locator, this, "deliveryTransportEvent", buffer, theDeliveryTransportEvent, (this.deliveryTransportEvent!= null));
}
{
TransportEventType theReceiptTransportEvent;
theReceiptTransportEvent = this.getReceiptTransportEvent();
strategy.appendField(locator, this, "receiptTransportEvent", buffer, theReceiptTransportEvent, (this.receiptTransportEvent!= null));
}
{
TransportEventType theStorageTransportEvent;
theStorageTransportEvent = this.getStorageTransportEvent();
strategy.appendField(locator, this, "storageTransportEvent", buffer, theStorageTransportEvent, (this.storageTransportEvent!= null));
}
{
TransportEventType theAcceptanceTransportEvent;
theAcceptanceTransportEvent = this.getAcceptanceTransportEvent();
strategy.appendField(locator, this, "acceptanceTransportEvent", buffer, theAcceptanceTransportEvent, (this.acceptanceTransportEvent!= null));
}
{
PartyType theTerminalOperatorParty;
theTerminalOperatorParty = this.getTerminalOperatorParty();
strategy.appendField(locator, this, "terminalOperatorParty", buffer, theTerminalOperatorParty, (this.terminalOperatorParty!= null));
}
{
PartyType theCustomsAgentParty;
theCustomsAgentParty = this.getCustomsAgentParty();
strategy.appendField(locator, this, "customsAgentParty", buffer, theCustomsAgentParty, (this.customsAgentParty!= null));
}
{
PeriodType theEstimatedTransitPeriod;
theEstimatedTransitPeriod = this.getEstimatedTransitPeriod();
strategy.appendField(locator, this, "estimatedTransitPeriod", buffer, theEstimatedTransitPeriod, (this.estimatedTransitPeriod!= null));
}
{
List theFreightAllowanceCharge;
theFreightAllowanceCharge = (((this.freightAllowanceCharge!= null)&&(!this.freightAllowanceCharge.isEmpty()))?this.getFreightAllowanceCharge():null);
strategy.appendField(locator, this, "freightAllowanceCharge", buffer, theFreightAllowanceCharge, ((this.freightAllowanceCharge!= null)&&(!this.freightAllowanceCharge.isEmpty())));
}
{
LocationType theFreightChargeLocation;
theFreightChargeLocation = this.getFreightChargeLocation();
strategy.appendField(locator, this, "freightChargeLocation", buffer, theFreightChargeLocation, (this.freightChargeLocation!= null));
}
{
List theDetentionTransportEvent;
theDetentionTransportEvent = (((this.detentionTransportEvent!= null)&&(!this.detentionTransportEvent.isEmpty()))?this.getDetentionTransportEvent():null);
strategy.appendField(locator, this, "detentionTransportEvent", buffer, theDetentionTransportEvent, ((this.detentionTransportEvent!= null)&&(!this.detentionTransportEvent.isEmpty())));
}
{
TransportEventType theRequestedDepartureTransportEvent;
theRequestedDepartureTransportEvent = this.getRequestedDepartureTransportEvent();
strategy.appendField(locator, this, "requestedDepartureTransportEvent", buffer, theRequestedDepartureTransportEvent, (this.requestedDepartureTransportEvent!= null));
}
{
TransportEventType theRequestedArrivalTransportEvent;
theRequestedArrivalTransportEvent = this.getRequestedArrivalTransportEvent();
strategy.appendField(locator, this, "requestedArrivalTransportEvent", buffer, theRequestedArrivalTransportEvent, (this.requestedArrivalTransportEvent!= null));
}
{
List theRequestedWaypointTransportEvent;
theRequestedWaypointTransportEvent = (((this.requestedWaypointTransportEvent!= null)&&(!this.requestedWaypointTransportEvent.isEmpty()))?this.getRequestedWaypointTransportEvent():null);
strategy.appendField(locator, this, "requestedWaypointTransportEvent", buffer, theRequestedWaypointTransportEvent, ((this.requestedWaypointTransportEvent!= null)&&(!this.requestedWaypointTransportEvent.isEmpty())));
}
{
TransportEventType thePlannedDepartureTransportEvent;
thePlannedDepartureTransportEvent = this.getPlannedDepartureTransportEvent();
strategy.appendField(locator, this, "plannedDepartureTransportEvent", buffer, thePlannedDepartureTransportEvent, (this.plannedDepartureTransportEvent!= null));
}
{
TransportEventType thePlannedArrivalTransportEvent;
thePlannedArrivalTransportEvent = this.getPlannedArrivalTransportEvent();
strategy.appendField(locator, this, "plannedArrivalTransportEvent", buffer, thePlannedArrivalTransportEvent, (this.plannedArrivalTransportEvent!= null));
}
{
List thePlannedWaypointTransportEvent;
thePlannedWaypointTransportEvent = (((this.plannedWaypointTransportEvent!= null)&&(!this.plannedWaypointTransportEvent.isEmpty()))?this.getPlannedWaypointTransportEvent():null);
strategy.appendField(locator, this, "plannedWaypointTransportEvent", buffer, thePlannedWaypointTransportEvent, ((this.plannedWaypointTransportEvent!= null)&&(!this.plannedWaypointTransportEvent.isEmpty())));
}
{
TransportEventType theActualDepartureTransportEvent;
theActualDepartureTransportEvent = this.getActualDepartureTransportEvent();
strategy.appendField(locator, this, "actualDepartureTransportEvent", buffer, theActualDepartureTransportEvent, (this.actualDepartureTransportEvent!= null));
}
{
TransportEventType theActualWaypointTransportEvent;
theActualWaypointTransportEvent = this.getActualWaypointTransportEvent();
strategy.appendField(locator, this, "actualWaypointTransportEvent", buffer, theActualWaypointTransportEvent, (this.actualWaypointTransportEvent!= null));
}
{
TransportEventType theActualArrivalTransportEvent;
theActualArrivalTransportEvent = this.getActualArrivalTransportEvent();
strategy.appendField(locator, this, "actualArrivalTransportEvent", buffer, theActualArrivalTransportEvent, (this.actualArrivalTransportEvent!= null));
}
{
List theTransportEvent;
theTransportEvent = (((this.transportEvent!= null)&&(!this.transportEvent.isEmpty()))?this.getTransportEvent():null);
strategy.appendField(locator, this, "transportEvent", buffer, theTransportEvent, ((this.transportEvent!= null)&&(!this.transportEvent.isEmpty())));
}
{
TransportEventType theEstimatedDepartureTransportEvent;
theEstimatedDepartureTransportEvent = this.getEstimatedDepartureTransportEvent();
strategy.appendField(locator, this, "estimatedDepartureTransportEvent", buffer, theEstimatedDepartureTransportEvent, (this.estimatedDepartureTransportEvent!= null));
}
{
TransportEventType theEstimatedArrivalTransportEvent;
theEstimatedArrivalTransportEvent = this.getEstimatedArrivalTransportEvent();
strategy.appendField(locator, this, "estimatedArrivalTransportEvent", buffer, theEstimatedArrivalTransportEvent, (this.estimatedArrivalTransportEvent!= null));
}
{
List thePassengerPerson;
thePassengerPerson = (((this.passengerPerson!= null)&&(!this.passengerPerson.isEmpty()))?this.getPassengerPerson():null);
strategy.appendField(locator, this, "passengerPerson", buffer, thePassengerPerson, ((this.passengerPerson!= null)&&(!this.passengerPerson.isEmpty())));
}
{
List theDriverPerson;
theDriverPerson = (((this.driverPerson!= null)&&(!this.driverPerson.isEmpty()))?this.getDriverPerson():null);
strategy.appendField(locator, this, "driverPerson", buffer, theDriverPerson, ((this.driverPerson!= null)&&(!this.driverPerson.isEmpty())));
}
{
PersonType theReportingPerson;
theReportingPerson = this.getReportingPerson();
strategy.appendField(locator, this, "reportingPerson", buffer, theReportingPerson, (this.reportingPerson!= null));
}
{
List theCrewMemberPerson;
theCrewMemberPerson = (((this.crewMemberPerson!= null)&&(!this.crewMemberPerson.isEmpty()))?this.getCrewMemberPerson():null);
strategy.appendField(locator, this, "crewMemberPerson", buffer, theCrewMemberPerson, ((this.crewMemberPerson!= null)&&(!this.crewMemberPerson.isEmpty())));
}
{
PersonType theSecurityOfficerPerson;
theSecurityOfficerPerson = this.getSecurityOfficerPerson();
strategy.appendField(locator, this, "securityOfficerPerson", buffer, theSecurityOfficerPerson, (this.securityOfficerPerson!= null));
}
{
PersonType theMasterPerson;
theMasterPerson = this.getMasterPerson();
strategy.appendField(locator, this, "masterPerson", buffer, theMasterPerson, (this.masterPerson!= null));
}
{
PersonType theShipsSurgeonPerson;
theShipsSurgeonPerson = this.getShipsSurgeonPerson();
strategy.appendField(locator, this, "shipsSurgeonPerson", buffer, theShipsSurgeonPerson, (this.shipsSurgeonPerson!= null));
}
{
PortCallType theDestinationPortCall;
theDestinationPortCall = this.getDestinationPortCall();
strategy.appendField(locator, this, "destinationPortCall", buffer, theDestinationPortCall, (this.destinationPortCall!= null));
}
{
List theCrewPersonEffect;
theCrewPersonEffect = (((this.crewPersonEffect!= null)&&(!this.crewPersonEffect.isEmpty()))?this.getCrewPersonEffect():null);
strategy.appendField(locator, this, "crewPersonEffect", buffer, theCrewPersonEffect, ((this.crewPersonEffect!= null)&&(!this.crewPersonEffect.isEmpty())));
}
{
List theMaritimeWaste;
theMaritimeWaste = (((this.maritimeWaste!= null)&&(!this.maritimeWaste.isEmpty()))?this.getMaritimeWaste():null);
strategy.appendField(locator, this, "maritimeWaste", buffer, theMaritimeWaste, ((this.maritimeWaste!= null)&&(!this.maritimeWaste.isEmpty())));
}
{
BallastWaterSummaryType theBallastWaterSummary;
theBallastWaterSummary = this.getBallastWaterSummary();
strategy.appendField(locator, this, "ballastWaterSummary", buffer, theBallastWaterSummary, (this.ballastWaterSummary!= null));
}
{
ISPSRequirementsType theISPSRequirements;
theISPSRequirements = this.getISPSRequirements();
strategy.appendField(locator, this, "ispsRequirements", buffer, theISPSRequirements, (this.ispsRequirements!= null));
}
{
MaritimeHealthDeclarationType theMaritimeHealthDeclaration;
theMaritimeHealthDeclaration = this.getMaritimeHealthDeclaration();
strategy.appendField(locator, this, "maritimeHealthDeclaration", buffer, theMaritimeHealthDeclaration, (this.maritimeHealthDeclaration!= null));
}
return buffer;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
if ((object == null)||(this.getClass()!= object.getClass())) {
return false;
}
if (this == object) {
return true;
}
final ShipmentStageType that = ((ShipmentStageType) object);
{
UBLExtensionsType lhsUBLExtensions;
lhsUBLExtensions = this.getUBLExtensions();
UBLExtensionsType rhsUBLExtensions;
rhsUBLExtensions = that.getUBLExtensions();
if (!strategy.equals(LocatorUtils.property(thisLocator, "ublExtensions", lhsUBLExtensions), LocatorUtils.property(thatLocator, "ublExtensions", rhsUBLExtensions), lhsUBLExtensions, rhsUBLExtensions, (this.ublExtensions!= null), (that.ublExtensions!= null))) {
return false;
}
}
{
IDType lhsID;
lhsID = this.getID();
IDType rhsID;
rhsID = that.getID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsID), LocatorUtils.property(thatLocator, "id", rhsID), lhsID, rhsID, (this.id!= null), (that.id!= null))) {
return false;
}
}
{
TransportModeCodeType lhsTransportModeCode;
lhsTransportModeCode = this.getTransportModeCode();
TransportModeCodeType rhsTransportModeCode;
rhsTransportModeCode = that.getTransportModeCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "transportModeCode", lhsTransportModeCode), LocatorUtils.property(thatLocator, "transportModeCode", rhsTransportModeCode), lhsTransportModeCode, rhsTransportModeCode, (this.transportModeCode!= null), (that.transportModeCode!= null))) {
return false;
}
}
{
TransportMeansTypeCodeType lhsTransportMeansTypeCode;
lhsTransportMeansTypeCode = this.getTransportMeansTypeCode();
TransportMeansTypeCodeType rhsTransportMeansTypeCode;
rhsTransportMeansTypeCode = that.getTransportMeansTypeCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "transportMeansTypeCode", lhsTransportMeansTypeCode), LocatorUtils.property(thatLocator, "transportMeansTypeCode", rhsTransportMeansTypeCode), lhsTransportMeansTypeCode, rhsTransportMeansTypeCode, (this.transportMeansTypeCode!= null), (that.transportMeansTypeCode!= null))) {
return false;
}
}
{
TransitDirectionCodeType lhsTransitDirectionCode;
lhsTransitDirectionCode = this.getTransitDirectionCode();
TransitDirectionCodeType rhsTransitDirectionCode;
rhsTransitDirectionCode = that.getTransitDirectionCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "transitDirectionCode", lhsTransitDirectionCode), LocatorUtils.property(thatLocator, "transitDirectionCode", rhsTransitDirectionCode), lhsTransitDirectionCode, rhsTransitDirectionCode, (this.transitDirectionCode!= null), (that.transitDirectionCode!= null))) {
return false;
}
}
{
PreCarriageIndicatorType lhsPreCarriageIndicator;
lhsPreCarriageIndicator = this.getPreCarriageIndicator();
PreCarriageIndicatorType rhsPreCarriageIndicator;
rhsPreCarriageIndicator = that.getPreCarriageIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "preCarriageIndicator", lhsPreCarriageIndicator), LocatorUtils.property(thatLocator, "preCarriageIndicator", rhsPreCarriageIndicator), lhsPreCarriageIndicator, rhsPreCarriageIndicator, (this.preCarriageIndicator!= null), (that.preCarriageIndicator!= null))) {
return false;
}
}
{
OnCarriageIndicatorType lhsOnCarriageIndicator;
lhsOnCarriageIndicator = this.getOnCarriageIndicator();
OnCarriageIndicatorType rhsOnCarriageIndicator;
rhsOnCarriageIndicator = that.getOnCarriageIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "onCarriageIndicator", lhsOnCarriageIndicator), LocatorUtils.property(thatLocator, "onCarriageIndicator", rhsOnCarriageIndicator), lhsOnCarriageIndicator, rhsOnCarriageIndicator, (this.onCarriageIndicator!= null), (that.onCarriageIndicator!= null))) {
return false;
}
}
{
EstimatedDeliveryDateType lhsEstimatedDeliveryDate;
lhsEstimatedDeliveryDate = this.getEstimatedDeliveryDate();
EstimatedDeliveryDateType rhsEstimatedDeliveryDate;
rhsEstimatedDeliveryDate = that.getEstimatedDeliveryDate();
if (!strategy.equals(LocatorUtils.property(thisLocator, "estimatedDeliveryDate", lhsEstimatedDeliveryDate), LocatorUtils.property(thatLocator, "estimatedDeliveryDate", rhsEstimatedDeliveryDate), lhsEstimatedDeliveryDate, rhsEstimatedDeliveryDate, (this.estimatedDeliveryDate!= null), (that.estimatedDeliveryDate!= null))) {
return false;
}
}
{
EstimatedDeliveryTimeType lhsEstimatedDeliveryTime;
lhsEstimatedDeliveryTime = this.getEstimatedDeliveryTime();
EstimatedDeliveryTimeType rhsEstimatedDeliveryTime;
rhsEstimatedDeliveryTime = that.getEstimatedDeliveryTime();
if (!strategy.equals(LocatorUtils.property(thisLocator, "estimatedDeliveryTime", lhsEstimatedDeliveryTime), LocatorUtils.property(thatLocator, "estimatedDeliveryTime", rhsEstimatedDeliveryTime), lhsEstimatedDeliveryTime, rhsEstimatedDeliveryTime, (this.estimatedDeliveryTime!= null), (that.estimatedDeliveryTime!= null))) {
return false;
}
}
{
RequiredDeliveryDateType lhsRequiredDeliveryDate;
lhsRequiredDeliveryDate = this.getRequiredDeliveryDate();
RequiredDeliveryDateType rhsRequiredDeliveryDate;
rhsRequiredDeliveryDate = that.getRequiredDeliveryDate();
if (!strategy.equals(LocatorUtils.property(thisLocator, "requiredDeliveryDate", lhsRequiredDeliveryDate), LocatorUtils.property(thatLocator, "requiredDeliveryDate", rhsRequiredDeliveryDate), lhsRequiredDeliveryDate, rhsRequiredDeliveryDate, (this.requiredDeliveryDate!= null), (that.requiredDeliveryDate!= null))) {
return false;
}
}
{
RequiredDeliveryTimeType lhsRequiredDeliveryTime;
lhsRequiredDeliveryTime = this.getRequiredDeliveryTime();
RequiredDeliveryTimeType rhsRequiredDeliveryTime;
rhsRequiredDeliveryTime = that.getRequiredDeliveryTime();
if (!strategy.equals(LocatorUtils.property(thisLocator, "requiredDeliveryTime", lhsRequiredDeliveryTime), LocatorUtils.property(thatLocator, "requiredDeliveryTime", rhsRequiredDeliveryTime), lhsRequiredDeliveryTime, rhsRequiredDeliveryTime, (this.requiredDeliveryTime!= null), (that.requiredDeliveryTime!= null))) {
return false;
}
}
{
LoadingSequenceIDType lhsLoadingSequenceID;
lhsLoadingSequenceID = this.getLoadingSequenceID();
LoadingSequenceIDType rhsLoadingSequenceID;
rhsLoadingSequenceID = that.getLoadingSequenceID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "loadingSequenceID", lhsLoadingSequenceID), LocatorUtils.property(thatLocator, "loadingSequenceID", rhsLoadingSequenceID), lhsLoadingSequenceID, rhsLoadingSequenceID, (this.loadingSequenceID!= null), (that.loadingSequenceID!= null))) {
return false;
}
}
{
SuccessiveSequenceIDType lhsSuccessiveSequenceID;
lhsSuccessiveSequenceID = this.getSuccessiveSequenceID();
SuccessiveSequenceIDType rhsSuccessiveSequenceID;
rhsSuccessiveSequenceID = that.getSuccessiveSequenceID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "successiveSequenceID", lhsSuccessiveSequenceID), LocatorUtils.property(thatLocator, "successiveSequenceID", rhsSuccessiveSequenceID), lhsSuccessiveSequenceID, rhsSuccessiveSequenceID, (this.successiveSequenceID!= null), (that.successiveSequenceID!= null))) {
return false;
}
}
{
List lhsInstructions;
lhsInstructions = (((this.instructions!= null)&&(!this.instructions.isEmpty()))?this.getInstructions():null);
List rhsInstructions;
rhsInstructions = (((that.instructions!= null)&&(!that.instructions.isEmpty()))?that.getInstructions():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "instructions", lhsInstructions), LocatorUtils.property(thatLocator, "instructions", rhsInstructions), lhsInstructions, rhsInstructions, ((this.instructions!= null)&&(!this.instructions.isEmpty())), ((that.instructions!= null)&&(!that.instructions.isEmpty())))) {
return false;
}
}
{
List lhsDemurrageInstructions;
lhsDemurrageInstructions = (((this.demurrageInstructions!= null)&&(!this.demurrageInstructions.isEmpty()))?this.getDemurrageInstructions():null);
List rhsDemurrageInstructions;
rhsDemurrageInstructions = (((that.demurrageInstructions!= null)&&(!that.demurrageInstructions.isEmpty()))?that.getDemurrageInstructions():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "demurrageInstructions", lhsDemurrageInstructions), LocatorUtils.property(thatLocator, "demurrageInstructions", rhsDemurrageInstructions), lhsDemurrageInstructions, rhsDemurrageInstructions, ((this.demurrageInstructions!= null)&&(!this.demurrageInstructions.isEmpty())), ((that.demurrageInstructions!= null)&&(!that.demurrageInstructions.isEmpty())))) {
return false;
}
}
{
CrewQuantityType lhsCrewQuantity;
lhsCrewQuantity = this.getCrewQuantity();
CrewQuantityType rhsCrewQuantity;
rhsCrewQuantity = that.getCrewQuantity();
if (!strategy.equals(LocatorUtils.property(thisLocator, "crewQuantity", lhsCrewQuantity), LocatorUtils.property(thatLocator, "crewQuantity", rhsCrewQuantity), lhsCrewQuantity, rhsCrewQuantity, (this.crewQuantity!= null), (that.crewQuantity!= null))) {
return false;
}
}
{
PassengerQuantityType lhsPassengerQuantity;
lhsPassengerQuantity = this.getPassengerQuantity();
PassengerQuantityType rhsPassengerQuantity;
rhsPassengerQuantity = that.getPassengerQuantity();
if (!strategy.equals(LocatorUtils.property(thisLocator, "passengerQuantity", lhsPassengerQuantity), LocatorUtils.property(thatLocator, "passengerQuantity", rhsPassengerQuantity), lhsPassengerQuantity, rhsPassengerQuantity, (this.passengerQuantity!= null), (that.passengerQuantity!= null))) {
return false;
}
}
{
PeriodType lhsTransitPeriod;
lhsTransitPeriod = this.getTransitPeriod();
PeriodType rhsTransitPeriod;
rhsTransitPeriod = that.getTransitPeriod();
if (!strategy.equals(LocatorUtils.property(thisLocator, "transitPeriod", lhsTransitPeriod), LocatorUtils.property(thatLocator, "transitPeriod", rhsTransitPeriod), lhsTransitPeriod, rhsTransitPeriod, (this.transitPeriod!= null), (that.transitPeriod!= null))) {
return false;
}
}
{
List lhsCarrierParty;
lhsCarrierParty = (((this.carrierParty!= null)&&(!this.carrierParty.isEmpty()))?this.getCarrierParty():null);
List rhsCarrierParty;
rhsCarrierParty = (((that.carrierParty!= null)&&(!that.carrierParty.isEmpty()))?that.getCarrierParty():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "carrierParty", lhsCarrierParty), LocatorUtils.property(thatLocator, "carrierParty", rhsCarrierParty), lhsCarrierParty, rhsCarrierParty, ((this.carrierParty!= null)&&(!this.carrierParty.isEmpty())), ((that.carrierParty!= null)&&(!that.carrierParty.isEmpty())))) {
return false;
}
}
{
TransportMeansType lhsTransportMeans;
lhsTransportMeans = this.getTransportMeans();
TransportMeansType rhsTransportMeans;
rhsTransportMeans = that.getTransportMeans();
if (!strategy.equals(LocatorUtils.property(thisLocator, "transportMeans", lhsTransportMeans), LocatorUtils.property(thatLocator, "transportMeans", rhsTransportMeans), lhsTransportMeans, rhsTransportMeans, (this.transportMeans!= null), (that.transportMeans!= null))) {
return false;
}
}
{
LocationType lhsLoadingPortLocation;
lhsLoadingPortLocation = this.getLoadingPortLocation();
LocationType rhsLoadingPortLocation;
rhsLoadingPortLocation = that.getLoadingPortLocation();
if (!strategy.equals(LocatorUtils.property(thisLocator, "loadingPortLocation", lhsLoadingPortLocation), LocatorUtils.property(thatLocator, "loadingPortLocation", rhsLoadingPortLocation), lhsLoadingPortLocation, rhsLoadingPortLocation, (this.loadingPortLocation!= null), (that.loadingPortLocation!= null))) {
return false;
}
}
{
LocationType lhsUnloadingPortLocation;
lhsUnloadingPortLocation = this.getUnloadingPortLocation();
LocationType rhsUnloadingPortLocation;
rhsUnloadingPortLocation = that.getUnloadingPortLocation();
if (!strategy.equals(LocatorUtils.property(thisLocator, "unloadingPortLocation", lhsUnloadingPortLocation), LocatorUtils.property(thatLocator, "unloadingPortLocation", rhsUnloadingPortLocation), lhsUnloadingPortLocation, rhsUnloadingPortLocation, (this.unloadingPortLocation!= null), (that.unloadingPortLocation!= null))) {
return false;
}
}
{
LocationType lhsTransshipPortLocation;
lhsTransshipPortLocation = this.getTransshipPortLocation();
LocationType rhsTransshipPortLocation;
rhsTransshipPortLocation = that.getTransshipPortLocation();
if (!strategy.equals(LocatorUtils.property(thisLocator, "transshipPortLocation", lhsTransshipPortLocation), LocatorUtils.property(thatLocator, "transshipPortLocation", rhsTransshipPortLocation), lhsTransshipPortLocation, rhsTransshipPortLocation, (this.transshipPortLocation!= null), (that.transshipPortLocation!= null))) {
return false;
}
}
{
TransportEventType lhsLoadingTransportEvent;
lhsLoadingTransportEvent = this.getLoadingTransportEvent();
TransportEventType rhsLoadingTransportEvent;
rhsLoadingTransportEvent = that.getLoadingTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "loadingTransportEvent", lhsLoadingTransportEvent), LocatorUtils.property(thatLocator, "loadingTransportEvent", rhsLoadingTransportEvent), lhsLoadingTransportEvent, rhsLoadingTransportEvent, (this.loadingTransportEvent!= null), (that.loadingTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsExaminationTransportEvent;
lhsExaminationTransportEvent = this.getExaminationTransportEvent();
TransportEventType rhsExaminationTransportEvent;
rhsExaminationTransportEvent = that.getExaminationTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "examinationTransportEvent", lhsExaminationTransportEvent), LocatorUtils.property(thatLocator, "examinationTransportEvent", rhsExaminationTransportEvent), lhsExaminationTransportEvent, rhsExaminationTransportEvent, (this.examinationTransportEvent!= null), (that.examinationTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsAvailabilityTransportEvent;
lhsAvailabilityTransportEvent = this.getAvailabilityTransportEvent();
TransportEventType rhsAvailabilityTransportEvent;
rhsAvailabilityTransportEvent = that.getAvailabilityTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "availabilityTransportEvent", lhsAvailabilityTransportEvent), LocatorUtils.property(thatLocator, "availabilityTransportEvent", rhsAvailabilityTransportEvent), lhsAvailabilityTransportEvent, rhsAvailabilityTransportEvent, (this.availabilityTransportEvent!= null), (that.availabilityTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsExportationTransportEvent;
lhsExportationTransportEvent = this.getExportationTransportEvent();
TransportEventType rhsExportationTransportEvent;
rhsExportationTransportEvent = that.getExportationTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "exportationTransportEvent", lhsExportationTransportEvent), LocatorUtils.property(thatLocator, "exportationTransportEvent", rhsExportationTransportEvent), lhsExportationTransportEvent, rhsExportationTransportEvent, (this.exportationTransportEvent!= null), (that.exportationTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsDischargeTransportEvent;
lhsDischargeTransportEvent = this.getDischargeTransportEvent();
TransportEventType rhsDischargeTransportEvent;
rhsDischargeTransportEvent = that.getDischargeTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "dischargeTransportEvent", lhsDischargeTransportEvent), LocatorUtils.property(thatLocator, "dischargeTransportEvent", rhsDischargeTransportEvent), lhsDischargeTransportEvent, rhsDischargeTransportEvent, (this.dischargeTransportEvent!= null), (that.dischargeTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsWarehousingTransportEvent;
lhsWarehousingTransportEvent = this.getWarehousingTransportEvent();
TransportEventType rhsWarehousingTransportEvent;
rhsWarehousingTransportEvent = that.getWarehousingTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "warehousingTransportEvent", lhsWarehousingTransportEvent), LocatorUtils.property(thatLocator, "warehousingTransportEvent", rhsWarehousingTransportEvent), lhsWarehousingTransportEvent, rhsWarehousingTransportEvent, (this.warehousingTransportEvent!= null), (that.warehousingTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsTakeoverTransportEvent;
lhsTakeoverTransportEvent = this.getTakeoverTransportEvent();
TransportEventType rhsTakeoverTransportEvent;
rhsTakeoverTransportEvent = that.getTakeoverTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "takeoverTransportEvent", lhsTakeoverTransportEvent), LocatorUtils.property(thatLocator, "takeoverTransportEvent", rhsTakeoverTransportEvent), lhsTakeoverTransportEvent, rhsTakeoverTransportEvent, (this.takeoverTransportEvent!= null), (that.takeoverTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsOptionalTakeoverTransportEvent;
lhsOptionalTakeoverTransportEvent = this.getOptionalTakeoverTransportEvent();
TransportEventType rhsOptionalTakeoverTransportEvent;
rhsOptionalTakeoverTransportEvent = that.getOptionalTakeoverTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "optionalTakeoverTransportEvent", lhsOptionalTakeoverTransportEvent), LocatorUtils.property(thatLocator, "optionalTakeoverTransportEvent", rhsOptionalTakeoverTransportEvent), lhsOptionalTakeoverTransportEvent, rhsOptionalTakeoverTransportEvent, (this.optionalTakeoverTransportEvent!= null), (that.optionalTakeoverTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsDropoffTransportEvent;
lhsDropoffTransportEvent = this.getDropoffTransportEvent();
TransportEventType rhsDropoffTransportEvent;
rhsDropoffTransportEvent = that.getDropoffTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "dropoffTransportEvent", lhsDropoffTransportEvent), LocatorUtils.property(thatLocator, "dropoffTransportEvent", rhsDropoffTransportEvent), lhsDropoffTransportEvent, rhsDropoffTransportEvent, (this.dropoffTransportEvent!= null), (that.dropoffTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsActualPickupTransportEvent;
lhsActualPickupTransportEvent = this.getActualPickupTransportEvent();
TransportEventType rhsActualPickupTransportEvent;
rhsActualPickupTransportEvent = that.getActualPickupTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "actualPickupTransportEvent", lhsActualPickupTransportEvent), LocatorUtils.property(thatLocator, "actualPickupTransportEvent", rhsActualPickupTransportEvent), lhsActualPickupTransportEvent, rhsActualPickupTransportEvent, (this.actualPickupTransportEvent!= null), (that.actualPickupTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsDeliveryTransportEvent;
lhsDeliveryTransportEvent = this.getDeliveryTransportEvent();
TransportEventType rhsDeliveryTransportEvent;
rhsDeliveryTransportEvent = that.getDeliveryTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "deliveryTransportEvent", lhsDeliveryTransportEvent), LocatorUtils.property(thatLocator, "deliveryTransportEvent", rhsDeliveryTransportEvent), lhsDeliveryTransportEvent, rhsDeliveryTransportEvent, (this.deliveryTransportEvent!= null), (that.deliveryTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsReceiptTransportEvent;
lhsReceiptTransportEvent = this.getReceiptTransportEvent();
TransportEventType rhsReceiptTransportEvent;
rhsReceiptTransportEvent = that.getReceiptTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "receiptTransportEvent", lhsReceiptTransportEvent), LocatorUtils.property(thatLocator, "receiptTransportEvent", rhsReceiptTransportEvent), lhsReceiptTransportEvent, rhsReceiptTransportEvent, (this.receiptTransportEvent!= null), (that.receiptTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsStorageTransportEvent;
lhsStorageTransportEvent = this.getStorageTransportEvent();
TransportEventType rhsStorageTransportEvent;
rhsStorageTransportEvent = that.getStorageTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "storageTransportEvent", lhsStorageTransportEvent), LocatorUtils.property(thatLocator, "storageTransportEvent", rhsStorageTransportEvent), lhsStorageTransportEvent, rhsStorageTransportEvent, (this.storageTransportEvent!= null), (that.storageTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsAcceptanceTransportEvent;
lhsAcceptanceTransportEvent = this.getAcceptanceTransportEvent();
TransportEventType rhsAcceptanceTransportEvent;
rhsAcceptanceTransportEvent = that.getAcceptanceTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "acceptanceTransportEvent", lhsAcceptanceTransportEvent), LocatorUtils.property(thatLocator, "acceptanceTransportEvent", rhsAcceptanceTransportEvent), lhsAcceptanceTransportEvent, rhsAcceptanceTransportEvent, (this.acceptanceTransportEvent!= null), (that.acceptanceTransportEvent!= null))) {
return false;
}
}
{
PartyType lhsTerminalOperatorParty;
lhsTerminalOperatorParty = this.getTerminalOperatorParty();
PartyType rhsTerminalOperatorParty;
rhsTerminalOperatorParty = that.getTerminalOperatorParty();
if (!strategy.equals(LocatorUtils.property(thisLocator, "terminalOperatorParty", lhsTerminalOperatorParty), LocatorUtils.property(thatLocator, "terminalOperatorParty", rhsTerminalOperatorParty), lhsTerminalOperatorParty, rhsTerminalOperatorParty, (this.terminalOperatorParty!= null), (that.terminalOperatorParty!= null))) {
return false;
}
}
{
PartyType lhsCustomsAgentParty;
lhsCustomsAgentParty = this.getCustomsAgentParty();
PartyType rhsCustomsAgentParty;
rhsCustomsAgentParty = that.getCustomsAgentParty();
if (!strategy.equals(LocatorUtils.property(thisLocator, "customsAgentParty", lhsCustomsAgentParty), LocatorUtils.property(thatLocator, "customsAgentParty", rhsCustomsAgentParty), lhsCustomsAgentParty, rhsCustomsAgentParty, (this.customsAgentParty!= null), (that.customsAgentParty!= null))) {
return false;
}
}
{
PeriodType lhsEstimatedTransitPeriod;
lhsEstimatedTransitPeriod = this.getEstimatedTransitPeriod();
PeriodType rhsEstimatedTransitPeriod;
rhsEstimatedTransitPeriod = that.getEstimatedTransitPeriod();
if (!strategy.equals(LocatorUtils.property(thisLocator, "estimatedTransitPeriod", lhsEstimatedTransitPeriod), LocatorUtils.property(thatLocator, "estimatedTransitPeriod", rhsEstimatedTransitPeriod), lhsEstimatedTransitPeriod, rhsEstimatedTransitPeriod, (this.estimatedTransitPeriod!= null), (that.estimatedTransitPeriod!= null))) {
return false;
}
}
{
List lhsFreightAllowanceCharge;
lhsFreightAllowanceCharge = (((this.freightAllowanceCharge!= null)&&(!this.freightAllowanceCharge.isEmpty()))?this.getFreightAllowanceCharge():null);
List rhsFreightAllowanceCharge;
rhsFreightAllowanceCharge = (((that.freightAllowanceCharge!= null)&&(!that.freightAllowanceCharge.isEmpty()))?that.getFreightAllowanceCharge():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "freightAllowanceCharge", lhsFreightAllowanceCharge), LocatorUtils.property(thatLocator, "freightAllowanceCharge", rhsFreightAllowanceCharge), lhsFreightAllowanceCharge, rhsFreightAllowanceCharge, ((this.freightAllowanceCharge!= null)&&(!this.freightAllowanceCharge.isEmpty())), ((that.freightAllowanceCharge!= null)&&(!that.freightAllowanceCharge.isEmpty())))) {
return false;
}
}
{
LocationType lhsFreightChargeLocation;
lhsFreightChargeLocation = this.getFreightChargeLocation();
LocationType rhsFreightChargeLocation;
rhsFreightChargeLocation = that.getFreightChargeLocation();
if (!strategy.equals(LocatorUtils.property(thisLocator, "freightChargeLocation", lhsFreightChargeLocation), LocatorUtils.property(thatLocator, "freightChargeLocation", rhsFreightChargeLocation), lhsFreightChargeLocation, rhsFreightChargeLocation, (this.freightChargeLocation!= null), (that.freightChargeLocation!= null))) {
return false;
}
}
{
List lhsDetentionTransportEvent;
lhsDetentionTransportEvent = (((this.detentionTransportEvent!= null)&&(!this.detentionTransportEvent.isEmpty()))?this.getDetentionTransportEvent():null);
List rhsDetentionTransportEvent;
rhsDetentionTransportEvent = (((that.detentionTransportEvent!= null)&&(!that.detentionTransportEvent.isEmpty()))?that.getDetentionTransportEvent():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "detentionTransportEvent", lhsDetentionTransportEvent), LocatorUtils.property(thatLocator, "detentionTransportEvent", rhsDetentionTransportEvent), lhsDetentionTransportEvent, rhsDetentionTransportEvent, ((this.detentionTransportEvent!= null)&&(!this.detentionTransportEvent.isEmpty())), ((that.detentionTransportEvent!= null)&&(!that.detentionTransportEvent.isEmpty())))) {
return false;
}
}
{
TransportEventType lhsRequestedDepartureTransportEvent;
lhsRequestedDepartureTransportEvent = this.getRequestedDepartureTransportEvent();
TransportEventType rhsRequestedDepartureTransportEvent;
rhsRequestedDepartureTransportEvent = that.getRequestedDepartureTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "requestedDepartureTransportEvent", lhsRequestedDepartureTransportEvent), LocatorUtils.property(thatLocator, "requestedDepartureTransportEvent", rhsRequestedDepartureTransportEvent), lhsRequestedDepartureTransportEvent, rhsRequestedDepartureTransportEvent, (this.requestedDepartureTransportEvent!= null), (that.requestedDepartureTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsRequestedArrivalTransportEvent;
lhsRequestedArrivalTransportEvent = this.getRequestedArrivalTransportEvent();
TransportEventType rhsRequestedArrivalTransportEvent;
rhsRequestedArrivalTransportEvent = that.getRequestedArrivalTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "requestedArrivalTransportEvent", lhsRequestedArrivalTransportEvent), LocatorUtils.property(thatLocator, "requestedArrivalTransportEvent", rhsRequestedArrivalTransportEvent), lhsRequestedArrivalTransportEvent, rhsRequestedArrivalTransportEvent, (this.requestedArrivalTransportEvent!= null), (that.requestedArrivalTransportEvent!= null))) {
return false;
}
}
{
List lhsRequestedWaypointTransportEvent;
lhsRequestedWaypointTransportEvent = (((this.requestedWaypointTransportEvent!= null)&&(!this.requestedWaypointTransportEvent.isEmpty()))?this.getRequestedWaypointTransportEvent():null);
List rhsRequestedWaypointTransportEvent;
rhsRequestedWaypointTransportEvent = (((that.requestedWaypointTransportEvent!= null)&&(!that.requestedWaypointTransportEvent.isEmpty()))?that.getRequestedWaypointTransportEvent():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "requestedWaypointTransportEvent", lhsRequestedWaypointTransportEvent), LocatorUtils.property(thatLocator, "requestedWaypointTransportEvent", rhsRequestedWaypointTransportEvent), lhsRequestedWaypointTransportEvent, rhsRequestedWaypointTransportEvent, ((this.requestedWaypointTransportEvent!= null)&&(!this.requestedWaypointTransportEvent.isEmpty())), ((that.requestedWaypointTransportEvent!= null)&&(!that.requestedWaypointTransportEvent.isEmpty())))) {
return false;
}
}
{
TransportEventType lhsPlannedDepartureTransportEvent;
lhsPlannedDepartureTransportEvent = this.getPlannedDepartureTransportEvent();
TransportEventType rhsPlannedDepartureTransportEvent;
rhsPlannedDepartureTransportEvent = that.getPlannedDepartureTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "plannedDepartureTransportEvent", lhsPlannedDepartureTransportEvent), LocatorUtils.property(thatLocator, "plannedDepartureTransportEvent", rhsPlannedDepartureTransportEvent), lhsPlannedDepartureTransportEvent, rhsPlannedDepartureTransportEvent, (this.plannedDepartureTransportEvent!= null), (that.plannedDepartureTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsPlannedArrivalTransportEvent;
lhsPlannedArrivalTransportEvent = this.getPlannedArrivalTransportEvent();
TransportEventType rhsPlannedArrivalTransportEvent;
rhsPlannedArrivalTransportEvent = that.getPlannedArrivalTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "plannedArrivalTransportEvent", lhsPlannedArrivalTransportEvent), LocatorUtils.property(thatLocator, "plannedArrivalTransportEvent", rhsPlannedArrivalTransportEvent), lhsPlannedArrivalTransportEvent, rhsPlannedArrivalTransportEvent, (this.plannedArrivalTransportEvent!= null), (that.plannedArrivalTransportEvent!= null))) {
return false;
}
}
{
List lhsPlannedWaypointTransportEvent;
lhsPlannedWaypointTransportEvent = (((this.plannedWaypointTransportEvent!= null)&&(!this.plannedWaypointTransportEvent.isEmpty()))?this.getPlannedWaypointTransportEvent():null);
List rhsPlannedWaypointTransportEvent;
rhsPlannedWaypointTransportEvent = (((that.plannedWaypointTransportEvent!= null)&&(!that.plannedWaypointTransportEvent.isEmpty()))?that.getPlannedWaypointTransportEvent():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "plannedWaypointTransportEvent", lhsPlannedWaypointTransportEvent), LocatorUtils.property(thatLocator, "plannedWaypointTransportEvent", rhsPlannedWaypointTransportEvent), lhsPlannedWaypointTransportEvent, rhsPlannedWaypointTransportEvent, ((this.plannedWaypointTransportEvent!= null)&&(!this.plannedWaypointTransportEvent.isEmpty())), ((that.plannedWaypointTransportEvent!= null)&&(!that.plannedWaypointTransportEvent.isEmpty())))) {
return false;
}
}
{
TransportEventType lhsActualDepartureTransportEvent;
lhsActualDepartureTransportEvent = this.getActualDepartureTransportEvent();
TransportEventType rhsActualDepartureTransportEvent;
rhsActualDepartureTransportEvent = that.getActualDepartureTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "actualDepartureTransportEvent", lhsActualDepartureTransportEvent), LocatorUtils.property(thatLocator, "actualDepartureTransportEvent", rhsActualDepartureTransportEvent), lhsActualDepartureTransportEvent, rhsActualDepartureTransportEvent, (this.actualDepartureTransportEvent!= null), (that.actualDepartureTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsActualWaypointTransportEvent;
lhsActualWaypointTransportEvent = this.getActualWaypointTransportEvent();
TransportEventType rhsActualWaypointTransportEvent;
rhsActualWaypointTransportEvent = that.getActualWaypointTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "actualWaypointTransportEvent", lhsActualWaypointTransportEvent), LocatorUtils.property(thatLocator, "actualWaypointTransportEvent", rhsActualWaypointTransportEvent), lhsActualWaypointTransportEvent, rhsActualWaypointTransportEvent, (this.actualWaypointTransportEvent!= null), (that.actualWaypointTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsActualArrivalTransportEvent;
lhsActualArrivalTransportEvent = this.getActualArrivalTransportEvent();
TransportEventType rhsActualArrivalTransportEvent;
rhsActualArrivalTransportEvent = that.getActualArrivalTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "actualArrivalTransportEvent", lhsActualArrivalTransportEvent), LocatorUtils.property(thatLocator, "actualArrivalTransportEvent", rhsActualArrivalTransportEvent), lhsActualArrivalTransportEvent, rhsActualArrivalTransportEvent, (this.actualArrivalTransportEvent!= null), (that.actualArrivalTransportEvent!= null))) {
return false;
}
}
{
List lhsTransportEvent;
lhsTransportEvent = (((this.transportEvent!= null)&&(!this.transportEvent.isEmpty()))?this.getTransportEvent():null);
List rhsTransportEvent;
rhsTransportEvent = (((that.transportEvent!= null)&&(!that.transportEvent.isEmpty()))?that.getTransportEvent():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "transportEvent", lhsTransportEvent), LocatorUtils.property(thatLocator, "transportEvent", rhsTransportEvent), lhsTransportEvent, rhsTransportEvent, ((this.transportEvent!= null)&&(!this.transportEvent.isEmpty())), ((that.transportEvent!= null)&&(!that.transportEvent.isEmpty())))) {
return false;
}
}
{
TransportEventType lhsEstimatedDepartureTransportEvent;
lhsEstimatedDepartureTransportEvent = this.getEstimatedDepartureTransportEvent();
TransportEventType rhsEstimatedDepartureTransportEvent;
rhsEstimatedDepartureTransportEvent = that.getEstimatedDepartureTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "estimatedDepartureTransportEvent", lhsEstimatedDepartureTransportEvent), LocatorUtils.property(thatLocator, "estimatedDepartureTransportEvent", rhsEstimatedDepartureTransportEvent), lhsEstimatedDepartureTransportEvent, rhsEstimatedDepartureTransportEvent, (this.estimatedDepartureTransportEvent!= null), (that.estimatedDepartureTransportEvent!= null))) {
return false;
}
}
{
TransportEventType lhsEstimatedArrivalTransportEvent;
lhsEstimatedArrivalTransportEvent = this.getEstimatedArrivalTransportEvent();
TransportEventType rhsEstimatedArrivalTransportEvent;
rhsEstimatedArrivalTransportEvent = that.getEstimatedArrivalTransportEvent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "estimatedArrivalTransportEvent", lhsEstimatedArrivalTransportEvent), LocatorUtils.property(thatLocator, "estimatedArrivalTransportEvent", rhsEstimatedArrivalTransportEvent), lhsEstimatedArrivalTransportEvent, rhsEstimatedArrivalTransportEvent, (this.estimatedArrivalTransportEvent!= null), (that.estimatedArrivalTransportEvent!= null))) {
return false;
}
}
{
List lhsPassengerPerson;
lhsPassengerPerson = (((this.passengerPerson!= null)&&(!this.passengerPerson.isEmpty()))?this.getPassengerPerson():null);
List rhsPassengerPerson;
rhsPassengerPerson = (((that.passengerPerson!= null)&&(!that.passengerPerson.isEmpty()))?that.getPassengerPerson():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "passengerPerson", lhsPassengerPerson), LocatorUtils.property(thatLocator, "passengerPerson", rhsPassengerPerson), lhsPassengerPerson, rhsPassengerPerson, ((this.passengerPerson!= null)&&(!this.passengerPerson.isEmpty())), ((that.passengerPerson!= null)&&(!that.passengerPerson.isEmpty())))) {
return false;
}
}
{
List lhsDriverPerson;
lhsDriverPerson = (((this.driverPerson!= null)&&(!this.driverPerson.isEmpty()))?this.getDriverPerson():null);
List rhsDriverPerson;
rhsDriverPerson = (((that.driverPerson!= null)&&(!that.driverPerson.isEmpty()))?that.getDriverPerson():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "driverPerson", lhsDriverPerson), LocatorUtils.property(thatLocator, "driverPerson", rhsDriverPerson), lhsDriverPerson, rhsDriverPerson, ((this.driverPerson!= null)&&(!this.driverPerson.isEmpty())), ((that.driverPerson!= null)&&(!that.driverPerson.isEmpty())))) {
return false;
}
}
{
PersonType lhsReportingPerson;
lhsReportingPerson = this.getReportingPerson();
PersonType rhsReportingPerson;
rhsReportingPerson = that.getReportingPerson();
if (!strategy.equals(LocatorUtils.property(thisLocator, "reportingPerson", lhsReportingPerson), LocatorUtils.property(thatLocator, "reportingPerson", rhsReportingPerson), lhsReportingPerson, rhsReportingPerson, (this.reportingPerson!= null), (that.reportingPerson!= null))) {
return false;
}
}
{
List lhsCrewMemberPerson;
lhsCrewMemberPerson = (((this.crewMemberPerson!= null)&&(!this.crewMemberPerson.isEmpty()))?this.getCrewMemberPerson():null);
List rhsCrewMemberPerson;
rhsCrewMemberPerson = (((that.crewMemberPerson!= null)&&(!that.crewMemberPerson.isEmpty()))?that.getCrewMemberPerson():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "crewMemberPerson", lhsCrewMemberPerson), LocatorUtils.property(thatLocator, "crewMemberPerson", rhsCrewMemberPerson), lhsCrewMemberPerson, rhsCrewMemberPerson, ((this.crewMemberPerson!= null)&&(!this.crewMemberPerson.isEmpty())), ((that.crewMemberPerson!= null)&&(!that.crewMemberPerson.isEmpty())))) {
return false;
}
}
{
PersonType lhsSecurityOfficerPerson;
lhsSecurityOfficerPerson = this.getSecurityOfficerPerson();
PersonType rhsSecurityOfficerPerson;
rhsSecurityOfficerPerson = that.getSecurityOfficerPerson();
if (!strategy.equals(LocatorUtils.property(thisLocator, "securityOfficerPerson", lhsSecurityOfficerPerson), LocatorUtils.property(thatLocator, "securityOfficerPerson", rhsSecurityOfficerPerson), lhsSecurityOfficerPerson, rhsSecurityOfficerPerson, (this.securityOfficerPerson!= null), (that.securityOfficerPerson!= null))) {
return false;
}
}
{
PersonType lhsMasterPerson;
lhsMasterPerson = this.getMasterPerson();
PersonType rhsMasterPerson;
rhsMasterPerson = that.getMasterPerson();
if (!strategy.equals(LocatorUtils.property(thisLocator, "masterPerson", lhsMasterPerson), LocatorUtils.property(thatLocator, "masterPerson", rhsMasterPerson), lhsMasterPerson, rhsMasterPerson, (this.masterPerson!= null), (that.masterPerson!= null))) {
return false;
}
}
{
PersonType lhsShipsSurgeonPerson;
lhsShipsSurgeonPerson = this.getShipsSurgeonPerson();
PersonType rhsShipsSurgeonPerson;
rhsShipsSurgeonPerson = that.getShipsSurgeonPerson();
if (!strategy.equals(LocatorUtils.property(thisLocator, "shipsSurgeonPerson", lhsShipsSurgeonPerson), LocatorUtils.property(thatLocator, "shipsSurgeonPerson", rhsShipsSurgeonPerson), lhsShipsSurgeonPerson, rhsShipsSurgeonPerson, (this.shipsSurgeonPerson!= null), (that.shipsSurgeonPerson!= null))) {
return false;
}
}
{
PortCallType lhsDestinationPortCall;
lhsDestinationPortCall = this.getDestinationPortCall();
PortCallType rhsDestinationPortCall;
rhsDestinationPortCall = that.getDestinationPortCall();
if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationPortCall", lhsDestinationPortCall), LocatorUtils.property(thatLocator, "destinationPortCall", rhsDestinationPortCall), lhsDestinationPortCall, rhsDestinationPortCall, (this.destinationPortCall!= null), (that.destinationPortCall!= null))) {
return false;
}
}
{
List lhsCrewPersonEffect;
lhsCrewPersonEffect = (((this.crewPersonEffect!= null)&&(!this.crewPersonEffect.isEmpty()))?this.getCrewPersonEffect():null);
List rhsCrewPersonEffect;
rhsCrewPersonEffect = (((that.crewPersonEffect!= null)&&(!that.crewPersonEffect.isEmpty()))?that.getCrewPersonEffect():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "crewPersonEffect", lhsCrewPersonEffect), LocatorUtils.property(thatLocator, "crewPersonEffect", rhsCrewPersonEffect), lhsCrewPersonEffect, rhsCrewPersonEffect, ((this.crewPersonEffect!= null)&&(!this.crewPersonEffect.isEmpty())), ((that.crewPersonEffect!= null)&&(!that.crewPersonEffect.isEmpty())))) {
return false;
}
}
{
List lhsMaritimeWaste;
lhsMaritimeWaste = (((this.maritimeWaste!= null)&&(!this.maritimeWaste.isEmpty()))?this.getMaritimeWaste():null);
List rhsMaritimeWaste;
rhsMaritimeWaste = (((that.maritimeWaste!= null)&&(!that.maritimeWaste.isEmpty()))?that.getMaritimeWaste():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "maritimeWaste", lhsMaritimeWaste), LocatorUtils.property(thatLocator, "maritimeWaste", rhsMaritimeWaste), lhsMaritimeWaste, rhsMaritimeWaste, ((this.maritimeWaste!= null)&&(!this.maritimeWaste.isEmpty())), ((that.maritimeWaste!= null)&&(!that.maritimeWaste.isEmpty())))) {
return false;
}
}
{
BallastWaterSummaryType lhsBallastWaterSummary;
lhsBallastWaterSummary = this.getBallastWaterSummary();
BallastWaterSummaryType rhsBallastWaterSummary;
rhsBallastWaterSummary = that.getBallastWaterSummary();
if (!strategy.equals(LocatorUtils.property(thisLocator, "ballastWaterSummary", lhsBallastWaterSummary), LocatorUtils.property(thatLocator, "ballastWaterSummary", rhsBallastWaterSummary), lhsBallastWaterSummary, rhsBallastWaterSummary, (this.ballastWaterSummary!= null), (that.ballastWaterSummary!= null))) {
return false;
}
}
{
ISPSRequirementsType lhsISPSRequirements;
lhsISPSRequirements = this.getISPSRequirements();
ISPSRequirementsType rhsISPSRequirements;
rhsISPSRequirements = that.getISPSRequirements();
if (!strategy.equals(LocatorUtils.property(thisLocator, "ispsRequirements", lhsISPSRequirements), LocatorUtils.property(thatLocator, "ispsRequirements", rhsISPSRequirements), lhsISPSRequirements, rhsISPSRequirements, (this.ispsRequirements!= null), (that.ispsRequirements!= null))) {
return false;
}
}
{
MaritimeHealthDeclarationType lhsMaritimeHealthDeclaration;
lhsMaritimeHealthDeclaration = this.getMaritimeHealthDeclaration();
MaritimeHealthDeclarationType rhsMaritimeHealthDeclaration;
rhsMaritimeHealthDeclaration = that.getMaritimeHealthDeclaration();
if (!strategy.equals(LocatorUtils.property(thisLocator, "maritimeHealthDeclaration", lhsMaritimeHealthDeclaration), LocatorUtils.property(thatLocator, "maritimeHealthDeclaration", rhsMaritimeHealthDeclaration), lhsMaritimeHealthDeclaration, rhsMaritimeHealthDeclaration, (this.maritimeHealthDeclaration!= null), (that.maritimeHealthDeclaration!= null))) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy2 strategy) {
int currentHashCode = 1;
{
UBLExtensionsType theUBLExtensions;
theUBLExtensions = this.getUBLExtensions();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ublExtensions", theUBLExtensions), currentHashCode, theUBLExtensions, (this.ublExtensions!= null));
}
{
IDType theID;
theID = this.getID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theID), currentHashCode, theID, (this.id!= null));
}
{
TransportModeCodeType theTransportModeCode;
theTransportModeCode = this.getTransportModeCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transportModeCode", theTransportModeCode), currentHashCode, theTransportModeCode, (this.transportModeCode!= null));
}
{
TransportMeansTypeCodeType theTransportMeansTypeCode;
theTransportMeansTypeCode = this.getTransportMeansTypeCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transportMeansTypeCode", theTransportMeansTypeCode), currentHashCode, theTransportMeansTypeCode, (this.transportMeansTypeCode!= null));
}
{
TransitDirectionCodeType theTransitDirectionCode;
theTransitDirectionCode = this.getTransitDirectionCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transitDirectionCode", theTransitDirectionCode), currentHashCode, theTransitDirectionCode, (this.transitDirectionCode!= null));
}
{
PreCarriageIndicatorType thePreCarriageIndicator;
thePreCarriageIndicator = this.getPreCarriageIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "preCarriageIndicator", thePreCarriageIndicator), currentHashCode, thePreCarriageIndicator, (this.preCarriageIndicator!= null));
}
{
OnCarriageIndicatorType theOnCarriageIndicator;
theOnCarriageIndicator = this.getOnCarriageIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "onCarriageIndicator", theOnCarriageIndicator), currentHashCode, theOnCarriageIndicator, (this.onCarriageIndicator!= null));
}
{
EstimatedDeliveryDateType theEstimatedDeliveryDate;
theEstimatedDeliveryDate = this.getEstimatedDeliveryDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "estimatedDeliveryDate", theEstimatedDeliveryDate), currentHashCode, theEstimatedDeliveryDate, (this.estimatedDeliveryDate!= null));
}
{
EstimatedDeliveryTimeType theEstimatedDeliveryTime;
theEstimatedDeliveryTime = this.getEstimatedDeliveryTime();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "estimatedDeliveryTime", theEstimatedDeliveryTime), currentHashCode, theEstimatedDeliveryTime, (this.estimatedDeliveryTime!= null));
}
{
RequiredDeliveryDateType theRequiredDeliveryDate;
theRequiredDeliveryDate = this.getRequiredDeliveryDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "requiredDeliveryDate", theRequiredDeliveryDate), currentHashCode, theRequiredDeliveryDate, (this.requiredDeliveryDate!= null));
}
{
RequiredDeliveryTimeType theRequiredDeliveryTime;
theRequiredDeliveryTime = this.getRequiredDeliveryTime();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "requiredDeliveryTime", theRequiredDeliveryTime), currentHashCode, theRequiredDeliveryTime, (this.requiredDeliveryTime!= null));
}
{
LoadingSequenceIDType theLoadingSequenceID;
theLoadingSequenceID = this.getLoadingSequenceID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "loadingSequenceID", theLoadingSequenceID), currentHashCode, theLoadingSequenceID, (this.loadingSequenceID!= null));
}
{
SuccessiveSequenceIDType theSuccessiveSequenceID;
theSuccessiveSequenceID = this.getSuccessiveSequenceID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "successiveSequenceID", theSuccessiveSequenceID), currentHashCode, theSuccessiveSequenceID, (this.successiveSequenceID!= null));
}
{
List theInstructions;
theInstructions = (((this.instructions!= null)&&(!this.instructions.isEmpty()))?this.getInstructions():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "instructions", theInstructions), currentHashCode, theInstructions, ((this.instructions!= null)&&(!this.instructions.isEmpty())));
}
{
List theDemurrageInstructions;
theDemurrageInstructions = (((this.demurrageInstructions!= null)&&(!this.demurrageInstructions.isEmpty()))?this.getDemurrageInstructions():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "demurrageInstructions", theDemurrageInstructions), currentHashCode, theDemurrageInstructions, ((this.demurrageInstructions!= null)&&(!this.demurrageInstructions.isEmpty())));
}
{
CrewQuantityType theCrewQuantity;
theCrewQuantity = this.getCrewQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "crewQuantity", theCrewQuantity), currentHashCode, theCrewQuantity, (this.crewQuantity!= null));
}
{
PassengerQuantityType thePassengerQuantity;
thePassengerQuantity = this.getPassengerQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "passengerQuantity", thePassengerQuantity), currentHashCode, thePassengerQuantity, (this.passengerQuantity!= null));
}
{
PeriodType theTransitPeriod;
theTransitPeriod = this.getTransitPeriod();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transitPeriod", theTransitPeriod), currentHashCode, theTransitPeriod, (this.transitPeriod!= null));
}
{
List theCarrierParty;
theCarrierParty = (((this.carrierParty!= null)&&(!this.carrierParty.isEmpty()))?this.getCarrierParty():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "carrierParty", theCarrierParty), currentHashCode, theCarrierParty, ((this.carrierParty!= null)&&(!this.carrierParty.isEmpty())));
}
{
TransportMeansType theTransportMeans;
theTransportMeans = this.getTransportMeans();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transportMeans", theTransportMeans), currentHashCode, theTransportMeans, (this.transportMeans!= null));
}
{
LocationType theLoadingPortLocation;
theLoadingPortLocation = this.getLoadingPortLocation();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "loadingPortLocation", theLoadingPortLocation), currentHashCode, theLoadingPortLocation, (this.loadingPortLocation!= null));
}
{
LocationType theUnloadingPortLocation;
theUnloadingPortLocation = this.getUnloadingPortLocation();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "unloadingPortLocation", theUnloadingPortLocation), currentHashCode, theUnloadingPortLocation, (this.unloadingPortLocation!= null));
}
{
LocationType theTransshipPortLocation;
theTransshipPortLocation = this.getTransshipPortLocation();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transshipPortLocation", theTransshipPortLocation), currentHashCode, theTransshipPortLocation, (this.transshipPortLocation!= null));
}
{
TransportEventType theLoadingTransportEvent;
theLoadingTransportEvent = this.getLoadingTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "loadingTransportEvent", theLoadingTransportEvent), currentHashCode, theLoadingTransportEvent, (this.loadingTransportEvent!= null));
}
{
TransportEventType theExaminationTransportEvent;
theExaminationTransportEvent = this.getExaminationTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "examinationTransportEvent", theExaminationTransportEvent), currentHashCode, theExaminationTransportEvent, (this.examinationTransportEvent!= null));
}
{
TransportEventType theAvailabilityTransportEvent;
theAvailabilityTransportEvent = this.getAvailabilityTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "availabilityTransportEvent", theAvailabilityTransportEvent), currentHashCode, theAvailabilityTransportEvent, (this.availabilityTransportEvent!= null));
}
{
TransportEventType theExportationTransportEvent;
theExportationTransportEvent = this.getExportationTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "exportationTransportEvent", theExportationTransportEvent), currentHashCode, theExportationTransportEvent, (this.exportationTransportEvent!= null));
}
{
TransportEventType theDischargeTransportEvent;
theDischargeTransportEvent = this.getDischargeTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dischargeTransportEvent", theDischargeTransportEvent), currentHashCode, theDischargeTransportEvent, (this.dischargeTransportEvent!= null));
}
{
TransportEventType theWarehousingTransportEvent;
theWarehousingTransportEvent = this.getWarehousingTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "warehousingTransportEvent", theWarehousingTransportEvent), currentHashCode, theWarehousingTransportEvent, (this.warehousingTransportEvent!= null));
}
{
TransportEventType theTakeoverTransportEvent;
theTakeoverTransportEvent = this.getTakeoverTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "takeoverTransportEvent", theTakeoverTransportEvent), currentHashCode, theTakeoverTransportEvent, (this.takeoverTransportEvent!= null));
}
{
TransportEventType theOptionalTakeoverTransportEvent;
theOptionalTakeoverTransportEvent = this.getOptionalTakeoverTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optionalTakeoverTransportEvent", theOptionalTakeoverTransportEvent), currentHashCode, theOptionalTakeoverTransportEvent, (this.optionalTakeoverTransportEvent!= null));
}
{
TransportEventType theDropoffTransportEvent;
theDropoffTransportEvent = this.getDropoffTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dropoffTransportEvent", theDropoffTransportEvent), currentHashCode, theDropoffTransportEvent, (this.dropoffTransportEvent!= null));
}
{
TransportEventType theActualPickupTransportEvent;
theActualPickupTransportEvent = this.getActualPickupTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "actualPickupTransportEvent", theActualPickupTransportEvent), currentHashCode, theActualPickupTransportEvent, (this.actualPickupTransportEvent!= null));
}
{
TransportEventType theDeliveryTransportEvent;
theDeliveryTransportEvent = this.getDeliveryTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "deliveryTransportEvent", theDeliveryTransportEvent), currentHashCode, theDeliveryTransportEvent, (this.deliveryTransportEvent!= null));
}
{
TransportEventType theReceiptTransportEvent;
theReceiptTransportEvent = this.getReceiptTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "receiptTransportEvent", theReceiptTransportEvent), currentHashCode, theReceiptTransportEvent, (this.receiptTransportEvent!= null));
}
{
TransportEventType theStorageTransportEvent;
theStorageTransportEvent = this.getStorageTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "storageTransportEvent", theStorageTransportEvent), currentHashCode, theStorageTransportEvent, (this.storageTransportEvent!= null));
}
{
TransportEventType theAcceptanceTransportEvent;
theAcceptanceTransportEvent = this.getAcceptanceTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "acceptanceTransportEvent", theAcceptanceTransportEvent), currentHashCode, theAcceptanceTransportEvent, (this.acceptanceTransportEvent!= null));
}
{
PartyType theTerminalOperatorParty;
theTerminalOperatorParty = this.getTerminalOperatorParty();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "terminalOperatorParty", theTerminalOperatorParty), currentHashCode, theTerminalOperatorParty, (this.terminalOperatorParty!= null));
}
{
PartyType theCustomsAgentParty;
theCustomsAgentParty = this.getCustomsAgentParty();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "customsAgentParty", theCustomsAgentParty), currentHashCode, theCustomsAgentParty, (this.customsAgentParty!= null));
}
{
PeriodType theEstimatedTransitPeriod;
theEstimatedTransitPeriod = this.getEstimatedTransitPeriod();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "estimatedTransitPeriod", theEstimatedTransitPeriod), currentHashCode, theEstimatedTransitPeriod, (this.estimatedTransitPeriod!= null));
}
{
List theFreightAllowanceCharge;
theFreightAllowanceCharge = (((this.freightAllowanceCharge!= null)&&(!this.freightAllowanceCharge.isEmpty()))?this.getFreightAllowanceCharge():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "freightAllowanceCharge", theFreightAllowanceCharge), currentHashCode, theFreightAllowanceCharge, ((this.freightAllowanceCharge!= null)&&(!this.freightAllowanceCharge.isEmpty())));
}
{
LocationType theFreightChargeLocation;
theFreightChargeLocation = this.getFreightChargeLocation();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "freightChargeLocation", theFreightChargeLocation), currentHashCode, theFreightChargeLocation, (this.freightChargeLocation!= null));
}
{
List theDetentionTransportEvent;
theDetentionTransportEvent = (((this.detentionTransportEvent!= null)&&(!this.detentionTransportEvent.isEmpty()))?this.getDetentionTransportEvent():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "detentionTransportEvent", theDetentionTransportEvent), currentHashCode, theDetentionTransportEvent, ((this.detentionTransportEvent!= null)&&(!this.detentionTransportEvent.isEmpty())));
}
{
TransportEventType theRequestedDepartureTransportEvent;
theRequestedDepartureTransportEvent = this.getRequestedDepartureTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "requestedDepartureTransportEvent", theRequestedDepartureTransportEvent), currentHashCode, theRequestedDepartureTransportEvent, (this.requestedDepartureTransportEvent!= null));
}
{
TransportEventType theRequestedArrivalTransportEvent;
theRequestedArrivalTransportEvent = this.getRequestedArrivalTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "requestedArrivalTransportEvent", theRequestedArrivalTransportEvent), currentHashCode, theRequestedArrivalTransportEvent, (this.requestedArrivalTransportEvent!= null));
}
{
List theRequestedWaypointTransportEvent;
theRequestedWaypointTransportEvent = (((this.requestedWaypointTransportEvent!= null)&&(!this.requestedWaypointTransportEvent.isEmpty()))?this.getRequestedWaypointTransportEvent():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "requestedWaypointTransportEvent", theRequestedWaypointTransportEvent), currentHashCode, theRequestedWaypointTransportEvent, ((this.requestedWaypointTransportEvent!= null)&&(!this.requestedWaypointTransportEvent.isEmpty())));
}
{
TransportEventType thePlannedDepartureTransportEvent;
thePlannedDepartureTransportEvent = this.getPlannedDepartureTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "plannedDepartureTransportEvent", thePlannedDepartureTransportEvent), currentHashCode, thePlannedDepartureTransportEvent, (this.plannedDepartureTransportEvent!= null));
}
{
TransportEventType thePlannedArrivalTransportEvent;
thePlannedArrivalTransportEvent = this.getPlannedArrivalTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "plannedArrivalTransportEvent", thePlannedArrivalTransportEvent), currentHashCode, thePlannedArrivalTransportEvent, (this.plannedArrivalTransportEvent!= null));
}
{
List thePlannedWaypointTransportEvent;
thePlannedWaypointTransportEvent = (((this.plannedWaypointTransportEvent!= null)&&(!this.plannedWaypointTransportEvent.isEmpty()))?this.getPlannedWaypointTransportEvent():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "plannedWaypointTransportEvent", thePlannedWaypointTransportEvent), currentHashCode, thePlannedWaypointTransportEvent, ((this.plannedWaypointTransportEvent!= null)&&(!this.plannedWaypointTransportEvent.isEmpty())));
}
{
TransportEventType theActualDepartureTransportEvent;
theActualDepartureTransportEvent = this.getActualDepartureTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "actualDepartureTransportEvent", theActualDepartureTransportEvent), currentHashCode, theActualDepartureTransportEvent, (this.actualDepartureTransportEvent!= null));
}
{
TransportEventType theActualWaypointTransportEvent;
theActualWaypointTransportEvent = this.getActualWaypointTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "actualWaypointTransportEvent", theActualWaypointTransportEvent), currentHashCode, theActualWaypointTransportEvent, (this.actualWaypointTransportEvent!= null));
}
{
TransportEventType theActualArrivalTransportEvent;
theActualArrivalTransportEvent = this.getActualArrivalTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "actualArrivalTransportEvent", theActualArrivalTransportEvent), currentHashCode, theActualArrivalTransportEvent, (this.actualArrivalTransportEvent!= null));
}
{
List theTransportEvent;
theTransportEvent = (((this.transportEvent!= null)&&(!this.transportEvent.isEmpty()))?this.getTransportEvent():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transportEvent", theTransportEvent), currentHashCode, theTransportEvent, ((this.transportEvent!= null)&&(!this.transportEvent.isEmpty())));
}
{
TransportEventType theEstimatedDepartureTransportEvent;
theEstimatedDepartureTransportEvent = this.getEstimatedDepartureTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "estimatedDepartureTransportEvent", theEstimatedDepartureTransportEvent), currentHashCode, theEstimatedDepartureTransportEvent, (this.estimatedDepartureTransportEvent!= null));
}
{
TransportEventType theEstimatedArrivalTransportEvent;
theEstimatedArrivalTransportEvent = this.getEstimatedArrivalTransportEvent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "estimatedArrivalTransportEvent", theEstimatedArrivalTransportEvent), currentHashCode, theEstimatedArrivalTransportEvent, (this.estimatedArrivalTransportEvent!= null));
}
{
List thePassengerPerson;
thePassengerPerson = (((this.passengerPerson!= null)&&(!this.passengerPerson.isEmpty()))?this.getPassengerPerson():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "passengerPerson", thePassengerPerson), currentHashCode, thePassengerPerson, ((this.passengerPerson!= null)&&(!this.passengerPerson.isEmpty())));
}
{
List theDriverPerson;
theDriverPerson = (((this.driverPerson!= null)&&(!this.driverPerson.isEmpty()))?this.getDriverPerson():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "driverPerson", theDriverPerson), currentHashCode, theDriverPerson, ((this.driverPerson!= null)&&(!this.driverPerson.isEmpty())));
}
{
PersonType theReportingPerson;
theReportingPerson = this.getReportingPerson();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reportingPerson", theReportingPerson), currentHashCode, theReportingPerson, (this.reportingPerson!= null));
}
{
List theCrewMemberPerson;
theCrewMemberPerson = (((this.crewMemberPerson!= null)&&(!this.crewMemberPerson.isEmpty()))?this.getCrewMemberPerson():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "crewMemberPerson", theCrewMemberPerson), currentHashCode, theCrewMemberPerson, ((this.crewMemberPerson!= null)&&(!this.crewMemberPerson.isEmpty())));
}
{
PersonType theSecurityOfficerPerson;
theSecurityOfficerPerson = this.getSecurityOfficerPerson();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "securityOfficerPerson", theSecurityOfficerPerson), currentHashCode, theSecurityOfficerPerson, (this.securityOfficerPerson!= null));
}
{
PersonType theMasterPerson;
theMasterPerson = this.getMasterPerson();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "masterPerson", theMasterPerson), currentHashCode, theMasterPerson, (this.masterPerson!= null));
}
{
PersonType theShipsSurgeonPerson;
theShipsSurgeonPerson = this.getShipsSurgeonPerson();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "shipsSurgeonPerson", theShipsSurgeonPerson), currentHashCode, theShipsSurgeonPerson, (this.shipsSurgeonPerson!= null));
}
{
PortCallType theDestinationPortCall;
theDestinationPortCall = this.getDestinationPortCall();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationPortCall", theDestinationPortCall), currentHashCode, theDestinationPortCall, (this.destinationPortCall!= null));
}
{
List theCrewPersonEffect;
theCrewPersonEffect = (((this.crewPersonEffect!= null)&&(!this.crewPersonEffect.isEmpty()))?this.getCrewPersonEffect():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "crewPersonEffect", theCrewPersonEffect), currentHashCode, theCrewPersonEffect, ((this.crewPersonEffect!= null)&&(!this.crewPersonEffect.isEmpty())));
}
{
List theMaritimeWaste;
theMaritimeWaste = (((this.maritimeWaste!= null)&&(!this.maritimeWaste.isEmpty()))?this.getMaritimeWaste():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maritimeWaste", theMaritimeWaste), currentHashCode, theMaritimeWaste, ((this.maritimeWaste!= null)&&(!this.maritimeWaste.isEmpty())));
}
{
BallastWaterSummaryType theBallastWaterSummary;
theBallastWaterSummary = this.getBallastWaterSummary();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ballastWaterSummary", theBallastWaterSummary), currentHashCode, theBallastWaterSummary, (this.ballastWaterSummary!= null));
}
{
ISPSRequirementsType theISPSRequirements;
theISPSRequirements = this.getISPSRequirements();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ispsRequirements", theISPSRequirements), currentHashCode, theISPSRequirements, (this.ispsRequirements!= null));
}
{
MaritimeHealthDeclarationType theMaritimeHealthDeclaration;
theMaritimeHealthDeclaration = this.getMaritimeHealthDeclaration();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maritimeHealthDeclaration", theMaritimeHealthDeclaration), currentHashCode, theMaritimeHealthDeclaration, (this.maritimeHealthDeclaration!= null));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
}