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

oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.ExceptionCriteriaLineType 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.CollaborationPriorityCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ExceptionResolutionCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ExceptionStatusCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.IDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.NoteType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PerformanceMetricTypeCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.SupplyChainActivityTypeCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ThresholdQuantityType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ThresholdValueComparisonCodeType;
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 ExceptionCriteriaLineType complex type. * *

El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * *

 * <complexType name="ExceptionCriteriaLineType">
 *   <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:CommonBasicComponents-2}Note" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ThresholdValueComparisonCode"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ThresholdQuantity"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ExceptionStatusCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CollaborationPriorityCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ExceptionResolutionCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}SupplyChainActivityTypeCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PerformanceMetricTypeCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}EffectivePeriod" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}SupplyItem" maxOccurs="unbounded"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ForecastExceptionCriterionLine" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ExceptionCriteriaLineType", propOrder = { "ublExtensions", "id", "note", "thresholdValueComparisonCode", "thresholdQuantity", "exceptionStatusCode", "collaborationPriorityCode", "exceptionResolutionCode", "supplyChainActivityTypeCode", "performanceMetricTypeCode", "effectivePeriod", "supplyItem", "forecastExceptionCriterionLine" }) public class ExceptionCriteriaLineType 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 = "Note", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected List note; @XmlElement(name = "ThresholdValueComparisonCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true) protected ThresholdValueComparisonCodeType thresholdValueComparisonCode; @XmlElement(name = "ThresholdQuantity", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true) protected ThresholdQuantityType thresholdQuantity; @XmlElement(name = "ExceptionStatusCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected ExceptionStatusCodeType exceptionStatusCode; @XmlElement(name = "CollaborationPriorityCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected CollaborationPriorityCodeType collaborationPriorityCode; @XmlElement(name = "ExceptionResolutionCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected ExceptionResolutionCodeType exceptionResolutionCode; @XmlElement(name = "SupplyChainActivityTypeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected SupplyChainActivityTypeCodeType supplyChainActivityTypeCode; @XmlElement(name = "PerformanceMetricTypeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected PerformanceMetricTypeCodeType performanceMetricTypeCode; @XmlElement(name = "EffectivePeriod") protected PeriodType effectivePeriod; @XmlElement(name = "SupplyItem", required = true) protected List supplyItem; @XmlElement(name = "ForecastExceptionCriterionLine") protected ForecastExceptionCriterionLineType forecastExceptionCriterionLine; /** * 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 note 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 note property. * *

* For example, to add a new item, do as follows: *

     *    getNote().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link NoteType } * * */ public List getNote() { if (note == null) { note = new ArrayList(); } return this.note; } /** * Obtiene el valor de la propiedad thresholdValueComparisonCode. * * @return * possible object is * {@link ThresholdValueComparisonCodeType } * */ public ThresholdValueComparisonCodeType getThresholdValueComparisonCode() { return thresholdValueComparisonCode; } /** * Define el valor de la propiedad thresholdValueComparisonCode. * * @param value * allowed object is * {@link ThresholdValueComparisonCodeType } * */ public void setThresholdValueComparisonCode(ThresholdValueComparisonCodeType value) { this.thresholdValueComparisonCode = value; } /** * Obtiene el valor de la propiedad thresholdQuantity. * * @return * possible object is * {@link ThresholdQuantityType } * */ public ThresholdQuantityType getThresholdQuantity() { return thresholdQuantity; } /** * Define el valor de la propiedad thresholdQuantity. * * @param value * allowed object is * {@link ThresholdQuantityType } * */ public void setThresholdQuantity(ThresholdQuantityType value) { this.thresholdQuantity = value; } /** * Obtiene el valor de la propiedad exceptionStatusCode. * * @return * possible object is * {@link ExceptionStatusCodeType } * */ public ExceptionStatusCodeType getExceptionStatusCode() { return exceptionStatusCode; } /** * Define el valor de la propiedad exceptionStatusCode. * * @param value * allowed object is * {@link ExceptionStatusCodeType } * */ public void setExceptionStatusCode(ExceptionStatusCodeType value) { this.exceptionStatusCode = value; } /** * Obtiene el valor de la propiedad collaborationPriorityCode. * * @return * possible object is * {@link CollaborationPriorityCodeType } * */ public CollaborationPriorityCodeType getCollaborationPriorityCode() { return collaborationPriorityCode; } /** * Define el valor de la propiedad collaborationPriorityCode. * * @param value * allowed object is * {@link CollaborationPriorityCodeType } * */ public void setCollaborationPriorityCode(CollaborationPriorityCodeType value) { this.collaborationPriorityCode = value; } /** * Obtiene el valor de la propiedad exceptionResolutionCode. * * @return * possible object is * {@link ExceptionResolutionCodeType } * */ public ExceptionResolutionCodeType getExceptionResolutionCode() { return exceptionResolutionCode; } /** * Define el valor de la propiedad exceptionResolutionCode. * * @param value * allowed object is * {@link ExceptionResolutionCodeType } * */ public void setExceptionResolutionCode(ExceptionResolutionCodeType value) { this.exceptionResolutionCode = value; } /** * Obtiene el valor de la propiedad supplyChainActivityTypeCode. * * @return * possible object is * {@link SupplyChainActivityTypeCodeType } * */ public SupplyChainActivityTypeCodeType getSupplyChainActivityTypeCode() { return supplyChainActivityTypeCode; } /** * Define el valor de la propiedad supplyChainActivityTypeCode. * * @param value * allowed object is * {@link SupplyChainActivityTypeCodeType } * */ public void setSupplyChainActivityTypeCode(SupplyChainActivityTypeCodeType value) { this.supplyChainActivityTypeCode = value; } /** * Obtiene el valor de la propiedad performanceMetricTypeCode. * * @return * possible object is * {@link PerformanceMetricTypeCodeType } * */ public PerformanceMetricTypeCodeType getPerformanceMetricTypeCode() { return performanceMetricTypeCode; } /** * Define el valor de la propiedad performanceMetricTypeCode. * * @param value * allowed object is * {@link PerformanceMetricTypeCodeType } * */ public void setPerformanceMetricTypeCode(PerformanceMetricTypeCodeType value) { this.performanceMetricTypeCode = value; } /** * Obtiene el valor de la propiedad effectivePeriod. * * @return * possible object is * {@link PeriodType } * */ public PeriodType getEffectivePeriod() { return effectivePeriod; } /** * Define el valor de la propiedad effectivePeriod. * * @param value * allowed object is * {@link PeriodType } * */ public void setEffectivePeriod(PeriodType value) { this.effectivePeriod = value; } /** * Gets the value of the supplyItem 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 supplyItem property. * *

* For example, to add a new item, do as follows: *

     *    getSupplyItem().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ItemType } * * */ public List getSupplyItem() { if (supplyItem == null) { supplyItem = new ArrayList(); } return this.supplyItem; } /** * Obtiene el valor de la propiedad forecastExceptionCriterionLine. * * @return * possible object is * {@link ForecastExceptionCriterionLineType } * */ public ForecastExceptionCriterionLineType getForecastExceptionCriterionLine() { return forecastExceptionCriterionLine; } /** * Define el valor de la propiedad forecastExceptionCriterionLine. * * @param value * allowed object is * {@link ForecastExceptionCriterionLineType } * */ public void setForecastExceptionCriterionLine(ForecastExceptionCriterionLineType value) { this.forecastExceptionCriterionLine = 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 theNote; theNote = (((this.note!= null)&&(!this.note.isEmpty()))?this.getNote():null); strategy.appendField(locator, this, "note", buffer, theNote, ((this.note!= null)&&(!this.note.isEmpty()))); } { ThresholdValueComparisonCodeType theThresholdValueComparisonCode; theThresholdValueComparisonCode = this.getThresholdValueComparisonCode(); strategy.appendField(locator, this, "thresholdValueComparisonCode", buffer, theThresholdValueComparisonCode, (this.thresholdValueComparisonCode!= null)); } { ThresholdQuantityType theThresholdQuantity; theThresholdQuantity = this.getThresholdQuantity(); strategy.appendField(locator, this, "thresholdQuantity", buffer, theThresholdQuantity, (this.thresholdQuantity!= null)); } { ExceptionStatusCodeType theExceptionStatusCode; theExceptionStatusCode = this.getExceptionStatusCode(); strategy.appendField(locator, this, "exceptionStatusCode", buffer, theExceptionStatusCode, (this.exceptionStatusCode!= null)); } { CollaborationPriorityCodeType theCollaborationPriorityCode; theCollaborationPriorityCode = this.getCollaborationPriorityCode(); strategy.appendField(locator, this, "collaborationPriorityCode", buffer, theCollaborationPriorityCode, (this.collaborationPriorityCode!= null)); } { ExceptionResolutionCodeType theExceptionResolutionCode; theExceptionResolutionCode = this.getExceptionResolutionCode(); strategy.appendField(locator, this, "exceptionResolutionCode", buffer, theExceptionResolutionCode, (this.exceptionResolutionCode!= null)); } { SupplyChainActivityTypeCodeType theSupplyChainActivityTypeCode; theSupplyChainActivityTypeCode = this.getSupplyChainActivityTypeCode(); strategy.appendField(locator, this, "supplyChainActivityTypeCode", buffer, theSupplyChainActivityTypeCode, (this.supplyChainActivityTypeCode!= null)); } { PerformanceMetricTypeCodeType thePerformanceMetricTypeCode; thePerformanceMetricTypeCode = this.getPerformanceMetricTypeCode(); strategy.appendField(locator, this, "performanceMetricTypeCode", buffer, thePerformanceMetricTypeCode, (this.performanceMetricTypeCode!= null)); } { PeriodType theEffectivePeriod; theEffectivePeriod = this.getEffectivePeriod(); strategy.appendField(locator, this, "effectivePeriod", buffer, theEffectivePeriod, (this.effectivePeriod!= null)); } { List theSupplyItem; theSupplyItem = (((this.supplyItem!= null)&&(!this.supplyItem.isEmpty()))?this.getSupplyItem():null); strategy.appendField(locator, this, "supplyItem", buffer, theSupplyItem, ((this.supplyItem!= null)&&(!this.supplyItem.isEmpty()))); } { ForecastExceptionCriterionLineType theForecastExceptionCriterionLine; theForecastExceptionCriterionLine = this.getForecastExceptionCriterionLine(); strategy.appendField(locator, this, "forecastExceptionCriterionLine", buffer, theForecastExceptionCriterionLine, (this.forecastExceptionCriterionLine!= 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 ExceptionCriteriaLineType that = ((ExceptionCriteriaLineType) 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 lhsNote; lhsNote = (((this.note!= null)&&(!this.note.isEmpty()))?this.getNote():null); List rhsNote; rhsNote = (((that.note!= null)&&(!that.note.isEmpty()))?that.getNote():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "note", lhsNote), LocatorUtils.property(thatLocator, "note", rhsNote), lhsNote, rhsNote, ((this.note!= null)&&(!this.note.isEmpty())), ((that.note!= null)&&(!that.note.isEmpty())))) { return false; } } { ThresholdValueComparisonCodeType lhsThresholdValueComparisonCode; lhsThresholdValueComparisonCode = this.getThresholdValueComparisonCode(); ThresholdValueComparisonCodeType rhsThresholdValueComparisonCode; rhsThresholdValueComparisonCode = that.getThresholdValueComparisonCode(); if (!strategy.equals(LocatorUtils.property(thisLocator, "thresholdValueComparisonCode", lhsThresholdValueComparisonCode), LocatorUtils.property(thatLocator, "thresholdValueComparisonCode", rhsThresholdValueComparisonCode), lhsThresholdValueComparisonCode, rhsThresholdValueComparisonCode, (this.thresholdValueComparisonCode!= null), (that.thresholdValueComparisonCode!= null))) { return false; } } { ThresholdQuantityType lhsThresholdQuantity; lhsThresholdQuantity = this.getThresholdQuantity(); ThresholdQuantityType rhsThresholdQuantity; rhsThresholdQuantity = that.getThresholdQuantity(); if (!strategy.equals(LocatorUtils.property(thisLocator, "thresholdQuantity", lhsThresholdQuantity), LocatorUtils.property(thatLocator, "thresholdQuantity", rhsThresholdQuantity), lhsThresholdQuantity, rhsThresholdQuantity, (this.thresholdQuantity!= null), (that.thresholdQuantity!= null))) { return false; } } { ExceptionStatusCodeType lhsExceptionStatusCode; lhsExceptionStatusCode = this.getExceptionStatusCode(); ExceptionStatusCodeType rhsExceptionStatusCode; rhsExceptionStatusCode = that.getExceptionStatusCode(); if (!strategy.equals(LocatorUtils.property(thisLocator, "exceptionStatusCode", lhsExceptionStatusCode), LocatorUtils.property(thatLocator, "exceptionStatusCode", rhsExceptionStatusCode), lhsExceptionStatusCode, rhsExceptionStatusCode, (this.exceptionStatusCode!= null), (that.exceptionStatusCode!= null))) { return false; } } { CollaborationPriorityCodeType lhsCollaborationPriorityCode; lhsCollaborationPriorityCode = this.getCollaborationPriorityCode(); CollaborationPriorityCodeType rhsCollaborationPriorityCode; rhsCollaborationPriorityCode = that.getCollaborationPriorityCode(); if (!strategy.equals(LocatorUtils.property(thisLocator, "collaborationPriorityCode", lhsCollaborationPriorityCode), LocatorUtils.property(thatLocator, "collaborationPriorityCode", rhsCollaborationPriorityCode), lhsCollaborationPriorityCode, rhsCollaborationPriorityCode, (this.collaborationPriorityCode!= null), (that.collaborationPriorityCode!= null))) { return false; } } { ExceptionResolutionCodeType lhsExceptionResolutionCode; lhsExceptionResolutionCode = this.getExceptionResolutionCode(); ExceptionResolutionCodeType rhsExceptionResolutionCode; rhsExceptionResolutionCode = that.getExceptionResolutionCode(); if (!strategy.equals(LocatorUtils.property(thisLocator, "exceptionResolutionCode", lhsExceptionResolutionCode), LocatorUtils.property(thatLocator, "exceptionResolutionCode", rhsExceptionResolutionCode), lhsExceptionResolutionCode, rhsExceptionResolutionCode, (this.exceptionResolutionCode!= null), (that.exceptionResolutionCode!= null))) { return false; } } { SupplyChainActivityTypeCodeType lhsSupplyChainActivityTypeCode; lhsSupplyChainActivityTypeCode = this.getSupplyChainActivityTypeCode(); SupplyChainActivityTypeCodeType rhsSupplyChainActivityTypeCode; rhsSupplyChainActivityTypeCode = that.getSupplyChainActivityTypeCode(); if (!strategy.equals(LocatorUtils.property(thisLocator, "supplyChainActivityTypeCode", lhsSupplyChainActivityTypeCode), LocatorUtils.property(thatLocator, "supplyChainActivityTypeCode", rhsSupplyChainActivityTypeCode), lhsSupplyChainActivityTypeCode, rhsSupplyChainActivityTypeCode, (this.supplyChainActivityTypeCode!= null), (that.supplyChainActivityTypeCode!= null))) { return false; } } { PerformanceMetricTypeCodeType lhsPerformanceMetricTypeCode; lhsPerformanceMetricTypeCode = this.getPerformanceMetricTypeCode(); PerformanceMetricTypeCodeType rhsPerformanceMetricTypeCode; rhsPerformanceMetricTypeCode = that.getPerformanceMetricTypeCode(); if (!strategy.equals(LocatorUtils.property(thisLocator, "performanceMetricTypeCode", lhsPerformanceMetricTypeCode), LocatorUtils.property(thatLocator, "performanceMetricTypeCode", rhsPerformanceMetricTypeCode), lhsPerformanceMetricTypeCode, rhsPerformanceMetricTypeCode, (this.performanceMetricTypeCode!= null), (that.performanceMetricTypeCode!= null))) { return false; } } { PeriodType lhsEffectivePeriod; lhsEffectivePeriod = this.getEffectivePeriod(); PeriodType rhsEffectivePeriod; rhsEffectivePeriod = that.getEffectivePeriod(); if (!strategy.equals(LocatorUtils.property(thisLocator, "effectivePeriod", lhsEffectivePeriod), LocatorUtils.property(thatLocator, "effectivePeriod", rhsEffectivePeriod), lhsEffectivePeriod, rhsEffectivePeriod, (this.effectivePeriod!= null), (that.effectivePeriod!= null))) { return false; } } { List lhsSupplyItem; lhsSupplyItem = (((this.supplyItem!= null)&&(!this.supplyItem.isEmpty()))?this.getSupplyItem():null); List rhsSupplyItem; rhsSupplyItem = (((that.supplyItem!= null)&&(!that.supplyItem.isEmpty()))?that.getSupplyItem():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "supplyItem", lhsSupplyItem), LocatorUtils.property(thatLocator, "supplyItem", rhsSupplyItem), lhsSupplyItem, rhsSupplyItem, ((this.supplyItem!= null)&&(!this.supplyItem.isEmpty())), ((that.supplyItem!= null)&&(!that.supplyItem.isEmpty())))) { return false; } } { ForecastExceptionCriterionLineType lhsForecastExceptionCriterionLine; lhsForecastExceptionCriterionLine = this.getForecastExceptionCriterionLine(); ForecastExceptionCriterionLineType rhsForecastExceptionCriterionLine; rhsForecastExceptionCriterionLine = that.getForecastExceptionCriterionLine(); if (!strategy.equals(LocatorUtils.property(thisLocator, "forecastExceptionCriterionLine", lhsForecastExceptionCriterionLine), LocatorUtils.property(thatLocator, "forecastExceptionCriterionLine", rhsForecastExceptionCriterionLine), lhsForecastExceptionCriterionLine, rhsForecastExceptionCriterionLine, (this.forecastExceptionCriterionLine!= null), (that.forecastExceptionCriterionLine!= 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 theNote; theNote = (((this.note!= null)&&(!this.note.isEmpty()))?this.getNote():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "note", theNote), currentHashCode, theNote, ((this.note!= null)&&(!this.note.isEmpty()))); } { ThresholdValueComparisonCodeType theThresholdValueComparisonCode; theThresholdValueComparisonCode = this.getThresholdValueComparisonCode(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "thresholdValueComparisonCode", theThresholdValueComparisonCode), currentHashCode, theThresholdValueComparisonCode, (this.thresholdValueComparisonCode!= null)); } { ThresholdQuantityType theThresholdQuantity; theThresholdQuantity = this.getThresholdQuantity(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "thresholdQuantity", theThresholdQuantity), currentHashCode, theThresholdQuantity, (this.thresholdQuantity!= null)); } { ExceptionStatusCodeType theExceptionStatusCode; theExceptionStatusCode = this.getExceptionStatusCode(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "exceptionStatusCode", theExceptionStatusCode), currentHashCode, theExceptionStatusCode, (this.exceptionStatusCode!= null)); } { CollaborationPriorityCodeType theCollaborationPriorityCode; theCollaborationPriorityCode = this.getCollaborationPriorityCode(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "collaborationPriorityCode", theCollaborationPriorityCode), currentHashCode, theCollaborationPriorityCode, (this.collaborationPriorityCode!= null)); } { ExceptionResolutionCodeType theExceptionResolutionCode; theExceptionResolutionCode = this.getExceptionResolutionCode(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "exceptionResolutionCode", theExceptionResolutionCode), currentHashCode, theExceptionResolutionCode, (this.exceptionResolutionCode!= null)); } { SupplyChainActivityTypeCodeType theSupplyChainActivityTypeCode; theSupplyChainActivityTypeCode = this.getSupplyChainActivityTypeCode(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "supplyChainActivityTypeCode", theSupplyChainActivityTypeCode), currentHashCode, theSupplyChainActivityTypeCode, (this.supplyChainActivityTypeCode!= null)); } { PerformanceMetricTypeCodeType thePerformanceMetricTypeCode; thePerformanceMetricTypeCode = this.getPerformanceMetricTypeCode(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "performanceMetricTypeCode", thePerformanceMetricTypeCode), currentHashCode, thePerformanceMetricTypeCode, (this.performanceMetricTypeCode!= null)); } { PeriodType theEffectivePeriod; theEffectivePeriod = this.getEffectivePeriod(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "effectivePeriod", theEffectivePeriod), currentHashCode, theEffectivePeriod, (this.effectivePeriod!= null)); } { List theSupplyItem; theSupplyItem = (((this.supplyItem!= null)&&(!this.supplyItem.isEmpty()))?this.getSupplyItem():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "supplyItem", theSupplyItem), currentHashCode, theSupplyItem, ((this.supplyItem!= null)&&(!this.supplyItem.isEmpty()))); } { ForecastExceptionCriterionLineType theForecastExceptionCriterionLine; theForecastExceptionCriterionLine = this.getForecastExceptionCriterionLine(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "forecastExceptionCriterionLine", theForecastExceptionCriterionLine), currentHashCode, theForecastExceptionCriterionLine, (this.forecastExceptionCriterionLine!= null)); } return currentHashCode; } public int hashCode() { final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy