oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.AwardingTermsType 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.BindingOnBuyerIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.DescriptionType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.FollowupContractIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.LowTendersDescriptionType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.NoFurtherNegotiationIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PaymentDescriptionType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PrizeDescriptionType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PrizeIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TechnicalCommitteeDescriptionType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.WeightingAlgorithmCodeType;
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 AwardingTermsType complex type.
*
*
El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
*
*
* <complexType name="AwardingTermsType">
* <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}WeightingAlgorithmCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}Description" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TechnicalCommitteeDescription" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}LowTendersDescription" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PrizeIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PrizeDescription" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PaymentDescription" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}FollowupContractIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}BindingOnBuyerIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}NoFurtherNegotiationIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AwardingCriterion" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TechnicalCommitteePerson" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}Prize" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AwardingTermsType", propOrder = {
"ublExtensions",
"weightingAlgorithmCode",
"description",
"technicalCommitteeDescription",
"lowTendersDescription",
"prizeIndicator",
"prizeDescription",
"paymentDescription",
"followupContractIndicator",
"bindingOnBuyerIndicator",
"noFurtherNegotiationIndicator",
"awardingCriterion",
"technicalCommitteePerson",
"prize"
})
public class AwardingTermsType 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 = "WeightingAlgorithmCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected WeightingAlgorithmCodeType weightingAlgorithmCode;
@XmlElement(name = "Description", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List description;
@XmlElement(name = "TechnicalCommitteeDescription", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List technicalCommitteeDescription;
@XmlElement(name = "LowTendersDescription", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List lowTendersDescription;
@XmlElement(name = "PrizeIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected PrizeIndicatorType prizeIndicator;
@XmlElement(name = "PrizeDescription", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List prizeDescription;
@XmlElement(name = "PaymentDescription", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List paymentDescription;
@XmlElement(name = "FollowupContractIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected FollowupContractIndicatorType followupContractIndicator;
@XmlElement(name = "BindingOnBuyerIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected BindingOnBuyerIndicatorType bindingOnBuyerIndicator;
@XmlElement(name = "NoFurtherNegotiationIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected NoFurtherNegotiationIndicatorType noFurtherNegotiationIndicator;
@XmlElement(name = "AwardingCriterion")
protected List awardingCriterion;
@XmlElement(name = "TechnicalCommitteePerson")
protected List technicalCommitteePerson;
@XmlElement(name = "Prize")
protected List prize;
/**
* 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 weightingAlgorithmCode.
*
* @return
* possible object is
* {@link WeightingAlgorithmCodeType }
*
*/
public WeightingAlgorithmCodeType getWeightingAlgorithmCode() {
return weightingAlgorithmCode;
}
/**
* Define el valor de la propiedad weightingAlgorithmCode.
*
* @param value
* allowed object is
* {@link WeightingAlgorithmCodeType }
*
*/
public void setWeightingAlgorithmCode(WeightingAlgorithmCodeType value) {
this.weightingAlgorithmCode = value;
}
/**
* Gets the value of the description 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 description property.
*
*
* For example, to add a new item, do as follows:
*
* getDescription().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link DescriptionType }
*
*
*/
public List getDescription() {
if (description == null) {
description = new ArrayList();
}
return this.description;
}
/**
* Gets the value of the technicalCommitteeDescription 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 technicalCommitteeDescription property.
*
*
* For example, to add a new item, do as follows:
*
* getTechnicalCommitteeDescription().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TechnicalCommitteeDescriptionType }
*
*
*/
public List getTechnicalCommitteeDescription() {
if (technicalCommitteeDescription == null) {
technicalCommitteeDescription = new ArrayList();
}
return this.technicalCommitteeDescription;
}
/**
* Gets the value of the lowTendersDescription 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 lowTendersDescription property.
*
*
* For example, to add a new item, do as follows:
*
* getLowTendersDescription().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link LowTendersDescriptionType }
*
*
*/
public List getLowTendersDescription() {
if (lowTendersDescription == null) {
lowTendersDescription = new ArrayList();
}
return this.lowTendersDescription;
}
/**
* Obtiene el valor de la propiedad prizeIndicator.
*
* @return
* possible object is
* {@link PrizeIndicatorType }
*
*/
public PrizeIndicatorType getPrizeIndicator() {
return prizeIndicator;
}
/**
* Define el valor de la propiedad prizeIndicator.
*
* @param value
* allowed object is
* {@link PrizeIndicatorType }
*
*/
public void setPrizeIndicator(PrizeIndicatorType value) {
this.prizeIndicator = value;
}
/**
* Gets the value of the prizeDescription 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 prizeDescription property.
*
*
* For example, to add a new item, do as follows:
*
* getPrizeDescription().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PrizeDescriptionType }
*
*
*/
public List getPrizeDescription() {
if (prizeDescription == null) {
prizeDescription = new ArrayList();
}
return this.prizeDescription;
}
/**
* Gets the value of the paymentDescription 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 paymentDescription property.
*
*
* For example, to add a new item, do as follows:
*
* getPaymentDescription().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PaymentDescriptionType }
*
*
*/
public List getPaymentDescription() {
if (paymentDescription == null) {
paymentDescription = new ArrayList();
}
return this.paymentDescription;
}
/**
* Obtiene el valor de la propiedad followupContractIndicator.
*
* @return
* possible object is
* {@link FollowupContractIndicatorType }
*
*/
public FollowupContractIndicatorType getFollowupContractIndicator() {
return followupContractIndicator;
}
/**
* Define el valor de la propiedad followupContractIndicator.
*
* @param value
* allowed object is
* {@link FollowupContractIndicatorType }
*
*/
public void setFollowupContractIndicator(FollowupContractIndicatorType value) {
this.followupContractIndicator = value;
}
/**
* Obtiene el valor de la propiedad bindingOnBuyerIndicator.
*
* @return
* possible object is
* {@link BindingOnBuyerIndicatorType }
*
*/
public BindingOnBuyerIndicatorType getBindingOnBuyerIndicator() {
return bindingOnBuyerIndicator;
}
/**
* Define el valor de la propiedad bindingOnBuyerIndicator.
*
* @param value
* allowed object is
* {@link BindingOnBuyerIndicatorType }
*
*/
public void setBindingOnBuyerIndicator(BindingOnBuyerIndicatorType value) {
this.bindingOnBuyerIndicator = value;
}
/**
* Obtiene el valor de la propiedad noFurtherNegotiationIndicator.
*
* @return
* possible object is
* {@link NoFurtherNegotiationIndicatorType }
*
*/
public NoFurtherNegotiationIndicatorType getNoFurtherNegotiationIndicator() {
return noFurtherNegotiationIndicator;
}
/**
* Define el valor de la propiedad noFurtherNegotiationIndicator.
*
* @param value
* allowed object is
* {@link NoFurtherNegotiationIndicatorType }
*
*/
public void setNoFurtherNegotiationIndicator(NoFurtherNegotiationIndicatorType value) {
this.noFurtherNegotiationIndicator = value;
}
/**
* Gets the value of the awardingCriterion 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 awardingCriterion property.
*
*
* For example, to add a new item, do as follows:
*
* getAwardingCriterion().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link AwardingCriterionType }
*
*
*/
public List getAwardingCriterion() {
if (awardingCriterion == null) {
awardingCriterion = new ArrayList();
}
return this.awardingCriterion;
}
/**
* Gets the value of the technicalCommitteePerson 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 technicalCommitteePerson property.
*
*
* For example, to add a new item, do as follows:
*
* getTechnicalCommitteePerson().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PersonType }
*
*
*/
public List getTechnicalCommitteePerson() {
if (technicalCommitteePerson == null) {
technicalCommitteePerson = new ArrayList();
}
return this.technicalCommitteePerson;
}
/**
* Gets the value of the prize 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 prize property.
*
*
* For example, to add a new item, do as follows:
*
* getPrize().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PrizeType }
*
*
*/
public List getPrize() {
if (prize == null) {
prize = new ArrayList();
}
return this.prize;
}
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));
}
{
WeightingAlgorithmCodeType theWeightingAlgorithmCode;
theWeightingAlgorithmCode = this.getWeightingAlgorithmCode();
strategy.appendField(locator, this, "weightingAlgorithmCode", buffer, theWeightingAlgorithmCode, (this.weightingAlgorithmCode!= null));
}
{
List theDescription;
theDescription = (((this.description!= null)&&(!this.description.isEmpty()))?this.getDescription():null);
strategy.appendField(locator, this, "description", buffer, theDescription, ((this.description!= null)&&(!this.description.isEmpty())));
}
{
List theTechnicalCommitteeDescription;
theTechnicalCommitteeDescription = (((this.technicalCommitteeDescription!= null)&&(!this.technicalCommitteeDescription.isEmpty()))?this.getTechnicalCommitteeDescription():null);
strategy.appendField(locator, this, "technicalCommitteeDescription", buffer, theTechnicalCommitteeDescription, ((this.technicalCommitteeDescription!= null)&&(!this.technicalCommitteeDescription.isEmpty())));
}
{
List theLowTendersDescription;
theLowTendersDescription = (((this.lowTendersDescription!= null)&&(!this.lowTendersDescription.isEmpty()))?this.getLowTendersDescription():null);
strategy.appendField(locator, this, "lowTendersDescription", buffer, theLowTendersDescription, ((this.lowTendersDescription!= null)&&(!this.lowTendersDescription.isEmpty())));
}
{
PrizeIndicatorType thePrizeIndicator;
thePrizeIndicator = this.getPrizeIndicator();
strategy.appendField(locator, this, "prizeIndicator", buffer, thePrizeIndicator, (this.prizeIndicator!= null));
}
{
List thePrizeDescription;
thePrizeDescription = (((this.prizeDescription!= null)&&(!this.prizeDescription.isEmpty()))?this.getPrizeDescription():null);
strategy.appendField(locator, this, "prizeDescription", buffer, thePrizeDescription, ((this.prizeDescription!= null)&&(!this.prizeDescription.isEmpty())));
}
{
List thePaymentDescription;
thePaymentDescription = (((this.paymentDescription!= null)&&(!this.paymentDescription.isEmpty()))?this.getPaymentDescription():null);
strategy.appendField(locator, this, "paymentDescription", buffer, thePaymentDescription, ((this.paymentDescription!= null)&&(!this.paymentDescription.isEmpty())));
}
{
FollowupContractIndicatorType theFollowupContractIndicator;
theFollowupContractIndicator = this.getFollowupContractIndicator();
strategy.appendField(locator, this, "followupContractIndicator", buffer, theFollowupContractIndicator, (this.followupContractIndicator!= null));
}
{
BindingOnBuyerIndicatorType theBindingOnBuyerIndicator;
theBindingOnBuyerIndicator = this.getBindingOnBuyerIndicator();
strategy.appendField(locator, this, "bindingOnBuyerIndicator", buffer, theBindingOnBuyerIndicator, (this.bindingOnBuyerIndicator!= null));
}
{
NoFurtherNegotiationIndicatorType theNoFurtherNegotiationIndicator;
theNoFurtherNegotiationIndicator = this.getNoFurtherNegotiationIndicator();
strategy.appendField(locator, this, "noFurtherNegotiationIndicator", buffer, theNoFurtherNegotiationIndicator, (this.noFurtherNegotiationIndicator!= null));
}
{
List theAwardingCriterion;
theAwardingCriterion = (((this.awardingCriterion!= null)&&(!this.awardingCriterion.isEmpty()))?this.getAwardingCriterion():null);
strategy.appendField(locator, this, "awardingCriterion", buffer, theAwardingCriterion, ((this.awardingCriterion!= null)&&(!this.awardingCriterion.isEmpty())));
}
{
List theTechnicalCommitteePerson;
theTechnicalCommitteePerson = (((this.technicalCommitteePerson!= null)&&(!this.technicalCommitteePerson.isEmpty()))?this.getTechnicalCommitteePerson():null);
strategy.appendField(locator, this, "technicalCommitteePerson", buffer, theTechnicalCommitteePerson, ((this.technicalCommitteePerson!= null)&&(!this.technicalCommitteePerson.isEmpty())));
}
{
List thePrize;
thePrize = (((this.prize!= null)&&(!this.prize.isEmpty()))?this.getPrize():null);
strategy.appendField(locator, this, "prize", buffer, thePrize, ((this.prize!= null)&&(!this.prize.isEmpty())));
}
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 AwardingTermsType that = ((AwardingTermsType) 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;
}
}
{
WeightingAlgorithmCodeType lhsWeightingAlgorithmCode;
lhsWeightingAlgorithmCode = this.getWeightingAlgorithmCode();
WeightingAlgorithmCodeType rhsWeightingAlgorithmCode;
rhsWeightingAlgorithmCode = that.getWeightingAlgorithmCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "weightingAlgorithmCode", lhsWeightingAlgorithmCode), LocatorUtils.property(thatLocator, "weightingAlgorithmCode", rhsWeightingAlgorithmCode), lhsWeightingAlgorithmCode, rhsWeightingAlgorithmCode, (this.weightingAlgorithmCode!= null), (that.weightingAlgorithmCode!= null))) {
return false;
}
}
{
List lhsDescription;
lhsDescription = (((this.description!= null)&&(!this.description.isEmpty()))?this.getDescription():null);
List rhsDescription;
rhsDescription = (((that.description!= null)&&(!that.description.isEmpty()))?that.getDescription():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "description", lhsDescription), LocatorUtils.property(thatLocator, "description", rhsDescription), lhsDescription, rhsDescription, ((this.description!= null)&&(!this.description.isEmpty())), ((that.description!= null)&&(!that.description.isEmpty())))) {
return false;
}
}
{
List lhsTechnicalCommitteeDescription;
lhsTechnicalCommitteeDescription = (((this.technicalCommitteeDescription!= null)&&(!this.technicalCommitteeDescription.isEmpty()))?this.getTechnicalCommitteeDescription():null);
List rhsTechnicalCommitteeDescription;
rhsTechnicalCommitteeDescription = (((that.technicalCommitteeDescription!= null)&&(!that.technicalCommitteeDescription.isEmpty()))?that.getTechnicalCommitteeDescription():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "technicalCommitteeDescription", lhsTechnicalCommitteeDescription), LocatorUtils.property(thatLocator, "technicalCommitteeDescription", rhsTechnicalCommitteeDescription), lhsTechnicalCommitteeDescription, rhsTechnicalCommitteeDescription, ((this.technicalCommitteeDescription!= null)&&(!this.technicalCommitteeDescription.isEmpty())), ((that.technicalCommitteeDescription!= null)&&(!that.technicalCommitteeDescription.isEmpty())))) {
return false;
}
}
{
List lhsLowTendersDescription;
lhsLowTendersDescription = (((this.lowTendersDescription!= null)&&(!this.lowTendersDescription.isEmpty()))?this.getLowTendersDescription():null);
List rhsLowTendersDescription;
rhsLowTendersDescription = (((that.lowTendersDescription!= null)&&(!that.lowTendersDescription.isEmpty()))?that.getLowTendersDescription():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "lowTendersDescription", lhsLowTendersDescription), LocatorUtils.property(thatLocator, "lowTendersDescription", rhsLowTendersDescription), lhsLowTendersDescription, rhsLowTendersDescription, ((this.lowTendersDescription!= null)&&(!this.lowTendersDescription.isEmpty())), ((that.lowTendersDescription!= null)&&(!that.lowTendersDescription.isEmpty())))) {
return false;
}
}
{
PrizeIndicatorType lhsPrizeIndicator;
lhsPrizeIndicator = this.getPrizeIndicator();
PrizeIndicatorType rhsPrizeIndicator;
rhsPrizeIndicator = that.getPrizeIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "prizeIndicator", lhsPrizeIndicator), LocatorUtils.property(thatLocator, "prizeIndicator", rhsPrizeIndicator), lhsPrizeIndicator, rhsPrizeIndicator, (this.prizeIndicator!= null), (that.prizeIndicator!= null))) {
return false;
}
}
{
List lhsPrizeDescription;
lhsPrizeDescription = (((this.prizeDescription!= null)&&(!this.prizeDescription.isEmpty()))?this.getPrizeDescription():null);
List rhsPrizeDescription;
rhsPrizeDescription = (((that.prizeDescription!= null)&&(!that.prizeDescription.isEmpty()))?that.getPrizeDescription():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "prizeDescription", lhsPrizeDescription), LocatorUtils.property(thatLocator, "prizeDescription", rhsPrizeDescription), lhsPrizeDescription, rhsPrizeDescription, ((this.prizeDescription!= null)&&(!this.prizeDescription.isEmpty())), ((that.prizeDescription!= null)&&(!that.prizeDescription.isEmpty())))) {
return false;
}
}
{
List lhsPaymentDescription;
lhsPaymentDescription = (((this.paymentDescription!= null)&&(!this.paymentDescription.isEmpty()))?this.getPaymentDescription():null);
List rhsPaymentDescription;
rhsPaymentDescription = (((that.paymentDescription!= null)&&(!that.paymentDescription.isEmpty()))?that.getPaymentDescription():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "paymentDescription", lhsPaymentDescription), LocatorUtils.property(thatLocator, "paymentDescription", rhsPaymentDescription), lhsPaymentDescription, rhsPaymentDescription, ((this.paymentDescription!= null)&&(!this.paymentDescription.isEmpty())), ((that.paymentDescription!= null)&&(!that.paymentDescription.isEmpty())))) {
return false;
}
}
{
FollowupContractIndicatorType lhsFollowupContractIndicator;
lhsFollowupContractIndicator = this.getFollowupContractIndicator();
FollowupContractIndicatorType rhsFollowupContractIndicator;
rhsFollowupContractIndicator = that.getFollowupContractIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "followupContractIndicator", lhsFollowupContractIndicator), LocatorUtils.property(thatLocator, "followupContractIndicator", rhsFollowupContractIndicator), lhsFollowupContractIndicator, rhsFollowupContractIndicator, (this.followupContractIndicator!= null), (that.followupContractIndicator!= null))) {
return false;
}
}
{
BindingOnBuyerIndicatorType lhsBindingOnBuyerIndicator;
lhsBindingOnBuyerIndicator = this.getBindingOnBuyerIndicator();
BindingOnBuyerIndicatorType rhsBindingOnBuyerIndicator;
rhsBindingOnBuyerIndicator = that.getBindingOnBuyerIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "bindingOnBuyerIndicator", lhsBindingOnBuyerIndicator), LocatorUtils.property(thatLocator, "bindingOnBuyerIndicator", rhsBindingOnBuyerIndicator), lhsBindingOnBuyerIndicator, rhsBindingOnBuyerIndicator, (this.bindingOnBuyerIndicator!= null), (that.bindingOnBuyerIndicator!= null))) {
return false;
}
}
{
NoFurtherNegotiationIndicatorType lhsNoFurtherNegotiationIndicator;
lhsNoFurtherNegotiationIndicator = this.getNoFurtherNegotiationIndicator();
NoFurtherNegotiationIndicatorType rhsNoFurtherNegotiationIndicator;
rhsNoFurtherNegotiationIndicator = that.getNoFurtherNegotiationIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "noFurtherNegotiationIndicator", lhsNoFurtherNegotiationIndicator), LocatorUtils.property(thatLocator, "noFurtherNegotiationIndicator", rhsNoFurtherNegotiationIndicator), lhsNoFurtherNegotiationIndicator, rhsNoFurtherNegotiationIndicator, (this.noFurtherNegotiationIndicator!= null), (that.noFurtherNegotiationIndicator!= null))) {
return false;
}
}
{
List lhsAwardingCriterion;
lhsAwardingCriterion = (((this.awardingCriterion!= null)&&(!this.awardingCriterion.isEmpty()))?this.getAwardingCriterion():null);
List rhsAwardingCriterion;
rhsAwardingCriterion = (((that.awardingCriterion!= null)&&(!that.awardingCriterion.isEmpty()))?that.getAwardingCriterion():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "awardingCriterion", lhsAwardingCriterion), LocatorUtils.property(thatLocator, "awardingCriterion", rhsAwardingCriterion), lhsAwardingCriterion, rhsAwardingCriterion, ((this.awardingCriterion!= null)&&(!this.awardingCriterion.isEmpty())), ((that.awardingCriterion!= null)&&(!that.awardingCriterion.isEmpty())))) {
return false;
}
}
{
List lhsTechnicalCommitteePerson;
lhsTechnicalCommitteePerson = (((this.technicalCommitteePerson!= null)&&(!this.technicalCommitteePerson.isEmpty()))?this.getTechnicalCommitteePerson():null);
List rhsTechnicalCommitteePerson;
rhsTechnicalCommitteePerson = (((that.technicalCommitteePerson!= null)&&(!that.technicalCommitteePerson.isEmpty()))?that.getTechnicalCommitteePerson():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "technicalCommitteePerson", lhsTechnicalCommitteePerson), LocatorUtils.property(thatLocator, "technicalCommitteePerson", rhsTechnicalCommitteePerson), lhsTechnicalCommitteePerson, rhsTechnicalCommitteePerson, ((this.technicalCommitteePerson!= null)&&(!this.technicalCommitteePerson.isEmpty())), ((that.technicalCommitteePerson!= null)&&(!that.technicalCommitteePerson.isEmpty())))) {
return false;
}
}
{
List lhsPrize;
lhsPrize = (((this.prize!= null)&&(!this.prize.isEmpty()))?this.getPrize():null);
List rhsPrize;
rhsPrize = (((that.prize!= null)&&(!that.prize.isEmpty()))?that.getPrize():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "prize", lhsPrize), LocatorUtils.property(thatLocator, "prize", rhsPrize), lhsPrize, rhsPrize, ((this.prize!= null)&&(!this.prize.isEmpty())), ((that.prize!= null)&&(!that.prize.isEmpty())))) {
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));
}
{
WeightingAlgorithmCodeType theWeightingAlgorithmCode;
theWeightingAlgorithmCode = this.getWeightingAlgorithmCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "weightingAlgorithmCode", theWeightingAlgorithmCode), currentHashCode, theWeightingAlgorithmCode, (this.weightingAlgorithmCode!= null));
}
{
List theDescription;
theDescription = (((this.description!= null)&&(!this.description.isEmpty()))?this.getDescription():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "description", theDescription), currentHashCode, theDescription, ((this.description!= null)&&(!this.description.isEmpty())));
}
{
List theTechnicalCommitteeDescription;
theTechnicalCommitteeDescription = (((this.technicalCommitteeDescription!= null)&&(!this.technicalCommitteeDescription.isEmpty()))?this.getTechnicalCommitteeDescription():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "technicalCommitteeDescription", theTechnicalCommitteeDescription), currentHashCode, theTechnicalCommitteeDescription, ((this.technicalCommitteeDescription!= null)&&(!this.technicalCommitteeDescription.isEmpty())));
}
{
List theLowTendersDescription;
theLowTendersDescription = (((this.lowTendersDescription!= null)&&(!this.lowTendersDescription.isEmpty()))?this.getLowTendersDescription():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lowTendersDescription", theLowTendersDescription), currentHashCode, theLowTendersDescription, ((this.lowTendersDescription!= null)&&(!this.lowTendersDescription.isEmpty())));
}
{
PrizeIndicatorType thePrizeIndicator;
thePrizeIndicator = this.getPrizeIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prizeIndicator", thePrizeIndicator), currentHashCode, thePrizeIndicator, (this.prizeIndicator!= null));
}
{
List thePrizeDescription;
thePrizeDescription = (((this.prizeDescription!= null)&&(!this.prizeDescription.isEmpty()))?this.getPrizeDescription():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prizeDescription", thePrizeDescription), currentHashCode, thePrizeDescription, ((this.prizeDescription!= null)&&(!this.prizeDescription.isEmpty())));
}
{
List thePaymentDescription;
thePaymentDescription = (((this.paymentDescription!= null)&&(!this.paymentDescription.isEmpty()))?this.getPaymentDescription():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "paymentDescription", thePaymentDescription), currentHashCode, thePaymentDescription, ((this.paymentDescription!= null)&&(!this.paymentDescription.isEmpty())));
}
{
FollowupContractIndicatorType theFollowupContractIndicator;
theFollowupContractIndicator = this.getFollowupContractIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "followupContractIndicator", theFollowupContractIndicator), currentHashCode, theFollowupContractIndicator, (this.followupContractIndicator!= null));
}
{
BindingOnBuyerIndicatorType theBindingOnBuyerIndicator;
theBindingOnBuyerIndicator = this.getBindingOnBuyerIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bindingOnBuyerIndicator", theBindingOnBuyerIndicator), currentHashCode, theBindingOnBuyerIndicator, (this.bindingOnBuyerIndicator!= null));
}
{
NoFurtherNegotiationIndicatorType theNoFurtherNegotiationIndicator;
theNoFurtherNegotiationIndicator = this.getNoFurtherNegotiationIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "noFurtherNegotiationIndicator", theNoFurtherNegotiationIndicator), currentHashCode, theNoFurtherNegotiationIndicator, (this.noFurtherNegotiationIndicator!= null));
}
{
List theAwardingCriterion;
theAwardingCriterion = (((this.awardingCriterion!= null)&&(!this.awardingCriterion.isEmpty()))?this.getAwardingCriterion():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "awardingCriterion", theAwardingCriterion), currentHashCode, theAwardingCriterion, ((this.awardingCriterion!= null)&&(!this.awardingCriterion.isEmpty())));
}
{
List theTechnicalCommitteePerson;
theTechnicalCommitteePerson = (((this.technicalCommitteePerson!= null)&&(!this.technicalCommitteePerson.isEmpty()))?this.getTechnicalCommitteePerson():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "technicalCommitteePerson", theTechnicalCommitteePerson), currentHashCode, theTechnicalCommitteePerson, ((this.technicalCommitteePerson!= null)&&(!this.technicalCommitteePerson.isEmpty())));
}
{
List thePrize;
thePrize = (((this.prize!= null)&&(!this.prize.isEmpty()))?this.getPrize():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prize", thePrize), currentHashCode, thePrize, ((this.prize!= null)&&(!this.prize.isEmpty())));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
}