oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.ProcurementProjectLotType 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.IDType;
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 ProcurementProjectLotType complex type.
*
*
El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
*
*
* <complexType name="ProcurementProjectLotType">
* <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"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}LegalDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TechnicalDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}RequiredDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ProvidedDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AdditionalDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TenderingTerms" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TenderingProcess" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ProcurementProject" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ProcurementProjectLotType", propOrder = {
"ublExtensions",
"id",
"legalDocumentReference",
"technicalDocumentReference",
"requiredDocumentReference",
"providedDocumentReference",
"additionalDocumentReference",
"tenderingTerms",
"tenderingProcess",
"procurementProject"
})
public class ProcurementProjectLotType 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", required = true)
protected IDType id;
@XmlElement(name = "LegalDocumentReference")
protected List legalDocumentReference;
@XmlElement(name = "TechnicalDocumentReference")
protected List technicalDocumentReference;
@XmlElement(name = "RequiredDocumentReference")
protected List requiredDocumentReference;
@XmlElement(name = "ProvidedDocumentReference")
protected List providedDocumentReference;
@XmlElement(name = "AdditionalDocumentReference")
protected List additionalDocumentReference;
@XmlElement(name = "TenderingTerms")
protected TenderingTermsType tenderingTerms;
@XmlElement(name = "TenderingProcess")
protected TenderingProcessType tenderingProcess;
@XmlElement(name = "ProcurementProject")
protected ProcurementProjectType procurementProject;
/**
* 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;
}
/**
* Gets the value of the legalDocumentReference 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 legalDocumentReference property.
*
*
* For example, to add a new item, do as follows:
*
* getLegalDocumentReference().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DocumentReferenceType }
*
*
*/
public List getLegalDocumentReference() {
if (legalDocumentReference == null) {
legalDocumentReference = new ArrayList();
}
return this.legalDocumentReference;
}
/**
* Gets the value of the technicalDocumentReference 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 technicalDocumentReference property.
*
*
* For example, to add a new item, do as follows:
*
* getTechnicalDocumentReference().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DocumentReferenceType }
*
*
*/
public List getTechnicalDocumentReference() {
if (technicalDocumentReference == null) {
technicalDocumentReference = new ArrayList();
}
return this.technicalDocumentReference;
}
/**
* Gets the value of the requiredDocumentReference 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 requiredDocumentReference property.
*
*
* For example, to add a new item, do as follows:
*
* getRequiredDocumentReference().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DocumentReferenceType }
*
*
*/
public List getRequiredDocumentReference() {
if (requiredDocumentReference == null) {
requiredDocumentReference = new ArrayList();
}
return this.requiredDocumentReference;
}
/**
* Gets the value of the providedDocumentReference 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 providedDocumentReference property.
*
*
* For example, to add a new item, do as follows:
*
* getProvidedDocumentReference().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DocumentReferenceType }
*
*
*/
public List getProvidedDocumentReference() {
if (providedDocumentReference == null) {
providedDocumentReference = new ArrayList();
}
return this.providedDocumentReference;
}
/**
* Gets the value of the additionalDocumentReference 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 additionalDocumentReference property.
*
*
* For example, to add a new item, do as follows:
*
* getAdditionalDocumentReference().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DocumentReferenceType }
*
*
*/
public List getAdditionalDocumentReference() {
if (additionalDocumentReference == null) {
additionalDocumentReference = new ArrayList();
}
return this.additionalDocumentReference;
}
/**
* Obtiene el valor de la propiedad tenderingTerms.
*
* @return
* possible object is
* {@link TenderingTermsType }
*
*/
public TenderingTermsType getTenderingTerms() {
return tenderingTerms;
}
/**
* Define el valor de la propiedad tenderingTerms.
*
* @param value
* allowed object is
* {@link TenderingTermsType }
*
*/
public void setTenderingTerms(TenderingTermsType value) {
this.tenderingTerms = value;
}
/**
* Obtiene el valor de la propiedad tenderingProcess.
*
* @return
* possible object is
* {@link TenderingProcessType }
*
*/
public TenderingProcessType getTenderingProcess() {
return tenderingProcess;
}
/**
* Define el valor de la propiedad tenderingProcess.
*
* @param value
* allowed object is
* {@link TenderingProcessType }
*
*/
public void setTenderingProcess(TenderingProcessType value) {
this.tenderingProcess = value;
}
/**
* Obtiene el valor de la propiedad procurementProject.
*
* @return
* possible object is
* {@link ProcurementProjectType }
*
*/
public ProcurementProjectType getProcurementProject() {
return procurementProject;
}
/**
* Define el valor de la propiedad procurementProject.
*
* @param value
* allowed object is
* {@link ProcurementProjectType }
*
*/
public void setProcurementProject(ProcurementProjectType value) {
this.procurementProject = 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));
}
{
List theLegalDocumentReference;
theLegalDocumentReference = (((this.legalDocumentReference!= null)&&(!this.legalDocumentReference.isEmpty()))?this.getLegalDocumentReference():null);
strategy.appendField(locator, this, "legalDocumentReference", buffer, theLegalDocumentReference, ((this.legalDocumentReference!= null)&&(!this.legalDocumentReference.isEmpty())));
}
{
List theTechnicalDocumentReference;
theTechnicalDocumentReference = (((this.technicalDocumentReference!= null)&&(!this.technicalDocumentReference.isEmpty()))?this.getTechnicalDocumentReference():null);
strategy.appendField(locator, this, "technicalDocumentReference", buffer, theTechnicalDocumentReference, ((this.technicalDocumentReference!= null)&&(!this.technicalDocumentReference.isEmpty())));
}
{
List theRequiredDocumentReference;
theRequiredDocumentReference = (((this.requiredDocumentReference!= null)&&(!this.requiredDocumentReference.isEmpty()))?this.getRequiredDocumentReference():null);
strategy.appendField(locator, this, "requiredDocumentReference", buffer, theRequiredDocumentReference, ((this.requiredDocumentReference!= null)&&(!this.requiredDocumentReference.isEmpty())));
}
{
List theProvidedDocumentReference;
theProvidedDocumentReference = (((this.providedDocumentReference!= null)&&(!this.providedDocumentReference.isEmpty()))?this.getProvidedDocumentReference():null);
strategy.appendField(locator, this, "providedDocumentReference", buffer, theProvidedDocumentReference, ((this.providedDocumentReference!= null)&&(!this.providedDocumentReference.isEmpty())));
}
{
List theAdditionalDocumentReference;
theAdditionalDocumentReference = (((this.additionalDocumentReference!= null)&&(!this.additionalDocumentReference.isEmpty()))?this.getAdditionalDocumentReference():null);
strategy.appendField(locator, this, "additionalDocumentReference", buffer, theAdditionalDocumentReference, ((this.additionalDocumentReference!= null)&&(!this.additionalDocumentReference.isEmpty())));
}
{
TenderingTermsType theTenderingTerms;
theTenderingTerms = this.getTenderingTerms();
strategy.appendField(locator, this, "tenderingTerms", buffer, theTenderingTerms, (this.tenderingTerms!= null));
}
{
TenderingProcessType theTenderingProcess;
theTenderingProcess = this.getTenderingProcess();
strategy.appendField(locator, this, "tenderingProcess", buffer, theTenderingProcess, (this.tenderingProcess!= null));
}
{
ProcurementProjectType theProcurementProject;
theProcurementProject = this.getProcurementProject();
strategy.appendField(locator, this, "procurementProject", buffer, theProcurementProject, (this.procurementProject!= 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 ProcurementProjectLotType that = ((ProcurementProjectLotType) 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;
}
}
{
List lhsLegalDocumentReference;
lhsLegalDocumentReference = (((this.legalDocumentReference!= null)&&(!this.legalDocumentReference.isEmpty()))?this.getLegalDocumentReference():null);
List rhsLegalDocumentReference;
rhsLegalDocumentReference = (((that.legalDocumentReference!= null)&&(!that.legalDocumentReference.isEmpty()))?that.getLegalDocumentReference():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "legalDocumentReference", lhsLegalDocumentReference), LocatorUtils.property(thatLocator, "legalDocumentReference", rhsLegalDocumentReference), lhsLegalDocumentReference, rhsLegalDocumentReference, ((this.legalDocumentReference!= null)&&(!this.legalDocumentReference.isEmpty())), ((that.legalDocumentReference!= null)&&(!that.legalDocumentReference.isEmpty())))) {
return false;
}
}
{
List lhsTechnicalDocumentReference;
lhsTechnicalDocumentReference = (((this.technicalDocumentReference!= null)&&(!this.technicalDocumentReference.isEmpty()))?this.getTechnicalDocumentReference():null);
List rhsTechnicalDocumentReference;
rhsTechnicalDocumentReference = (((that.technicalDocumentReference!= null)&&(!that.technicalDocumentReference.isEmpty()))?that.getTechnicalDocumentReference():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "technicalDocumentReference", lhsTechnicalDocumentReference), LocatorUtils.property(thatLocator, "technicalDocumentReference", rhsTechnicalDocumentReference), lhsTechnicalDocumentReference, rhsTechnicalDocumentReference, ((this.technicalDocumentReference!= null)&&(!this.technicalDocumentReference.isEmpty())), ((that.technicalDocumentReference!= null)&&(!that.technicalDocumentReference.isEmpty())))) {
return false;
}
}
{
List lhsRequiredDocumentReference;
lhsRequiredDocumentReference = (((this.requiredDocumentReference!= null)&&(!this.requiredDocumentReference.isEmpty()))?this.getRequiredDocumentReference():null);
List rhsRequiredDocumentReference;
rhsRequiredDocumentReference = (((that.requiredDocumentReference!= null)&&(!that.requiredDocumentReference.isEmpty()))?that.getRequiredDocumentReference():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "requiredDocumentReference", lhsRequiredDocumentReference), LocatorUtils.property(thatLocator, "requiredDocumentReference", rhsRequiredDocumentReference), lhsRequiredDocumentReference, rhsRequiredDocumentReference, ((this.requiredDocumentReference!= null)&&(!this.requiredDocumentReference.isEmpty())), ((that.requiredDocumentReference!= null)&&(!that.requiredDocumentReference.isEmpty())))) {
return false;
}
}
{
List lhsProvidedDocumentReference;
lhsProvidedDocumentReference = (((this.providedDocumentReference!= null)&&(!this.providedDocumentReference.isEmpty()))?this.getProvidedDocumentReference():null);
List rhsProvidedDocumentReference;
rhsProvidedDocumentReference = (((that.providedDocumentReference!= null)&&(!that.providedDocumentReference.isEmpty()))?that.getProvidedDocumentReference():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "providedDocumentReference", lhsProvidedDocumentReference), LocatorUtils.property(thatLocator, "providedDocumentReference", rhsProvidedDocumentReference), lhsProvidedDocumentReference, rhsProvidedDocumentReference, ((this.providedDocumentReference!= null)&&(!this.providedDocumentReference.isEmpty())), ((that.providedDocumentReference!= null)&&(!that.providedDocumentReference.isEmpty())))) {
return false;
}
}
{
List lhsAdditionalDocumentReference;
lhsAdditionalDocumentReference = (((this.additionalDocumentReference!= null)&&(!this.additionalDocumentReference.isEmpty()))?this.getAdditionalDocumentReference():null);
List rhsAdditionalDocumentReference;
rhsAdditionalDocumentReference = (((that.additionalDocumentReference!= null)&&(!that.additionalDocumentReference.isEmpty()))?that.getAdditionalDocumentReference():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "additionalDocumentReference", lhsAdditionalDocumentReference), LocatorUtils.property(thatLocator, "additionalDocumentReference", rhsAdditionalDocumentReference), lhsAdditionalDocumentReference, rhsAdditionalDocumentReference, ((this.additionalDocumentReference!= null)&&(!this.additionalDocumentReference.isEmpty())), ((that.additionalDocumentReference!= null)&&(!that.additionalDocumentReference.isEmpty())))) {
return false;
}
}
{
TenderingTermsType lhsTenderingTerms;
lhsTenderingTerms = this.getTenderingTerms();
TenderingTermsType rhsTenderingTerms;
rhsTenderingTerms = that.getTenderingTerms();
if (!strategy.equals(LocatorUtils.property(thisLocator, "tenderingTerms", lhsTenderingTerms), LocatorUtils.property(thatLocator, "tenderingTerms", rhsTenderingTerms), lhsTenderingTerms, rhsTenderingTerms, (this.tenderingTerms!= null), (that.tenderingTerms!= null))) {
return false;
}
}
{
TenderingProcessType lhsTenderingProcess;
lhsTenderingProcess = this.getTenderingProcess();
TenderingProcessType rhsTenderingProcess;
rhsTenderingProcess = that.getTenderingProcess();
if (!strategy.equals(LocatorUtils.property(thisLocator, "tenderingProcess", lhsTenderingProcess), LocatorUtils.property(thatLocator, "tenderingProcess", rhsTenderingProcess), lhsTenderingProcess, rhsTenderingProcess, (this.tenderingProcess!= null), (that.tenderingProcess!= null))) {
return false;
}
}
{
ProcurementProjectType lhsProcurementProject;
lhsProcurementProject = this.getProcurementProject();
ProcurementProjectType rhsProcurementProject;
rhsProcurementProject = that.getProcurementProject();
if (!strategy.equals(LocatorUtils.property(thisLocator, "procurementProject", lhsProcurementProject), LocatorUtils.property(thatLocator, "procurementProject", rhsProcurementProject), lhsProcurementProject, rhsProcurementProject, (this.procurementProject!= null), (that.procurementProject!= 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));
}
{
List theLegalDocumentReference;
theLegalDocumentReference = (((this.legalDocumentReference!= null)&&(!this.legalDocumentReference.isEmpty()))?this.getLegalDocumentReference():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "legalDocumentReference", theLegalDocumentReference), currentHashCode, theLegalDocumentReference, ((this.legalDocumentReference!= null)&&(!this.legalDocumentReference.isEmpty())));
}
{
List theTechnicalDocumentReference;
theTechnicalDocumentReference = (((this.technicalDocumentReference!= null)&&(!this.technicalDocumentReference.isEmpty()))?this.getTechnicalDocumentReference():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "technicalDocumentReference", theTechnicalDocumentReference), currentHashCode, theTechnicalDocumentReference, ((this.technicalDocumentReference!= null)&&(!this.technicalDocumentReference.isEmpty())));
}
{
List theRequiredDocumentReference;
theRequiredDocumentReference = (((this.requiredDocumentReference!= null)&&(!this.requiredDocumentReference.isEmpty()))?this.getRequiredDocumentReference():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "requiredDocumentReference", theRequiredDocumentReference), currentHashCode, theRequiredDocumentReference, ((this.requiredDocumentReference!= null)&&(!this.requiredDocumentReference.isEmpty())));
}
{
List theProvidedDocumentReference;
theProvidedDocumentReference = (((this.providedDocumentReference!= null)&&(!this.providedDocumentReference.isEmpty()))?this.getProvidedDocumentReference():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "providedDocumentReference", theProvidedDocumentReference), currentHashCode, theProvidedDocumentReference, ((this.providedDocumentReference!= null)&&(!this.providedDocumentReference.isEmpty())));
}
{
List theAdditionalDocumentReference;
theAdditionalDocumentReference = (((this.additionalDocumentReference!= null)&&(!this.additionalDocumentReference.isEmpty()))?this.getAdditionalDocumentReference():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "additionalDocumentReference", theAdditionalDocumentReference), currentHashCode, theAdditionalDocumentReference, ((this.additionalDocumentReference!= null)&&(!this.additionalDocumentReference.isEmpty())));
}
{
TenderingTermsType theTenderingTerms;
theTenderingTerms = this.getTenderingTerms();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tenderingTerms", theTenderingTerms), currentHashCode, theTenderingTerms, (this.tenderingTerms!= null));
}
{
TenderingProcessType theTenderingProcess;
theTenderingProcess = this.getTenderingProcess();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tenderingProcess", theTenderingProcess), currentHashCode, theTenderingProcess, (this.tenderingProcess!= null));
}
{
ProcurementProjectType theProcurementProject;
theProcurementProject = this.getProcurementProject();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "procurementProject", theProcurementProject), currentHashCode, theProcurementProject, (this.procurementProject!= null));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
}