oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.ServiceLevelAgreementType 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.AvailabilityTimePercentType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.FridayAvailabilityIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.IDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.MaximumDataLossDurationMeasureType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.MaximumIncidentNotificationDurationMeasureType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.MeanTimeToRecoverDurationMeasureType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.MinimumDownTimeScheduleDurationMeasureType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.MinimumResponseTimeDurationMeasureType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.MondayAvailabilityIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.SaturdayAvailabilityIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ServiceTypeCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ServiceTypeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.SundayAvailabilityIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ThursdayAvailabilityIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TuesdayAvailabilityIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.WednesdayAvailabilityIndicatorType;
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 ServiceLevelAgreementType complex type.
*
*
El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
*
*
* <complexType name="ServiceLevelAgreementType">
* <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}ServiceTypeCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ServiceType" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}AvailabilityTimePercent" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MondayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TuesdayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}WednesdayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ThursdayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}FridayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}SaturdayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}SundayAvailabilityIndicator" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MinimumResponseTimeDurationMeasure" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MinimumDownTimeScheduleDurationMeasure" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MaximumIncidentNotificationDurationMeasure" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MaximumDataLossDurationMeasure" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}MeanTimeToRecoverDurationMeasure" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ServiceAvailabilityPeriod" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ServiceMaintenancePeriod" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ServiceLevelAgreementType", propOrder = {
"ublExtensions",
"id",
"serviceTypeCode",
"serviceType",
"availabilityTimePercent",
"mondayAvailabilityIndicator",
"tuesdayAvailabilityIndicator",
"wednesdayAvailabilityIndicator",
"thursdayAvailabilityIndicator",
"fridayAvailabilityIndicator",
"saturdayAvailabilityIndicator",
"sundayAvailabilityIndicator",
"minimumResponseTimeDurationMeasure",
"minimumDownTimeScheduleDurationMeasure",
"maximumIncidentNotificationDurationMeasure",
"maximumDataLossDurationMeasure",
"meanTimeToRecoverDurationMeasure",
"serviceAvailabilityPeriod",
"serviceMaintenancePeriod"
})
public class ServiceLevelAgreementType 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 = "ServiceTypeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ServiceTypeCodeType serviceTypeCode;
@XmlElement(name = "ServiceType", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected List serviceType;
@XmlElement(name = "AvailabilityTimePercent", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected AvailabilityTimePercentType availabilityTimePercent;
@XmlElement(name = "MondayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MondayAvailabilityIndicatorType mondayAvailabilityIndicator;
@XmlElement(name = "TuesdayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected TuesdayAvailabilityIndicatorType tuesdayAvailabilityIndicator;
@XmlElement(name = "WednesdayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected WednesdayAvailabilityIndicatorType wednesdayAvailabilityIndicator;
@XmlElement(name = "ThursdayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ThursdayAvailabilityIndicatorType thursdayAvailabilityIndicator;
@XmlElement(name = "FridayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected FridayAvailabilityIndicatorType fridayAvailabilityIndicator;
@XmlElement(name = "SaturdayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected SaturdayAvailabilityIndicatorType saturdayAvailabilityIndicator;
@XmlElement(name = "SundayAvailabilityIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected SundayAvailabilityIndicatorType sundayAvailabilityIndicator;
@XmlElement(name = "MinimumResponseTimeDurationMeasure", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MinimumResponseTimeDurationMeasureType minimumResponseTimeDurationMeasure;
@XmlElement(name = "MinimumDownTimeScheduleDurationMeasure", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MinimumDownTimeScheduleDurationMeasureType minimumDownTimeScheduleDurationMeasure;
@XmlElement(name = "MaximumIncidentNotificationDurationMeasure", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MaximumIncidentNotificationDurationMeasureType maximumIncidentNotificationDurationMeasure;
@XmlElement(name = "MaximumDataLossDurationMeasure", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MaximumDataLossDurationMeasureType maximumDataLossDurationMeasure;
@XmlElement(name = "MeanTimeToRecoverDurationMeasure", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected MeanTimeToRecoverDurationMeasureType meanTimeToRecoverDurationMeasure;
@XmlElement(name = "ServiceAvailabilityPeriod")
protected List serviceAvailabilityPeriod;
@XmlElement(name = "ServiceMaintenancePeriod")
protected List serviceMaintenancePeriod;
/**
* 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 serviceTypeCode.
*
* @return
* possible object is
* {@link ServiceTypeCodeType }
*
*/
public ServiceTypeCodeType getServiceTypeCode() {
return serviceTypeCode;
}
/**
* Define el valor de la propiedad serviceTypeCode.
*
* @param value
* allowed object is
* {@link ServiceTypeCodeType }
*
*/
public void setServiceTypeCode(ServiceTypeCodeType value) {
this.serviceTypeCode = value;
}
/**
* Gets the value of the serviceType 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 serviceType property.
*
*
* For example, to add a new item, do as follows:
*
* getServiceType().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ServiceTypeType }
*
*
*/
public List getServiceType() {
if (serviceType == null) {
serviceType = new ArrayList();
}
return this.serviceType;
}
/**
* Obtiene el valor de la propiedad availabilityTimePercent.
*
* @return
* possible object is
* {@link AvailabilityTimePercentType }
*
*/
public AvailabilityTimePercentType getAvailabilityTimePercent() {
return availabilityTimePercent;
}
/**
* Define el valor de la propiedad availabilityTimePercent.
*
* @param value
* allowed object is
* {@link AvailabilityTimePercentType }
*
*/
public void setAvailabilityTimePercent(AvailabilityTimePercentType value) {
this.availabilityTimePercent = value;
}
/**
* Obtiene el valor de la propiedad mondayAvailabilityIndicator.
*
* @return
* possible object is
* {@link MondayAvailabilityIndicatorType }
*
*/
public MondayAvailabilityIndicatorType getMondayAvailabilityIndicator() {
return mondayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad mondayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link MondayAvailabilityIndicatorType }
*
*/
public void setMondayAvailabilityIndicator(MondayAvailabilityIndicatorType value) {
this.mondayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad tuesdayAvailabilityIndicator.
*
* @return
* possible object is
* {@link TuesdayAvailabilityIndicatorType }
*
*/
public TuesdayAvailabilityIndicatorType getTuesdayAvailabilityIndicator() {
return tuesdayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad tuesdayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link TuesdayAvailabilityIndicatorType }
*
*/
public void setTuesdayAvailabilityIndicator(TuesdayAvailabilityIndicatorType value) {
this.tuesdayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad wednesdayAvailabilityIndicator.
*
* @return
* possible object is
* {@link WednesdayAvailabilityIndicatorType }
*
*/
public WednesdayAvailabilityIndicatorType getWednesdayAvailabilityIndicator() {
return wednesdayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad wednesdayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link WednesdayAvailabilityIndicatorType }
*
*/
public void setWednesdayAvailabilityIndicator(WednesdayAvailabilityIndicatorType value) {
this.wednesdayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad thursdayAvailabilityIndicator.
*
* @return
* possible object is
* {@link ThursdayAvailabilityIndicatorType }
*
*/
public ThursdayAvailabilityIndicatorType getThursdayAvailabilityIndicator() {
return thursdayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad thursdayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link ThursdayAvailabilityIndicatorType }
*
*/
public void setThursdayAvailabilityIndicator(ThursdayAvailabilityIndicatorType value) {
this.thursdayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad fridayAvailabilityIndicator.
*
* @return
* possible object is
* {@link FridayAvailabilityIndicatorType }
*
*/
public FridayAvailabilityIndicatorType getFridayAvailabilityIndicator() {
return fridayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad fridayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link FridayAvailabilityIndicatorType }
*
*/
public void setFridayAvailabilityIndicator(FridayAvailabilityIndicatorType value) {
this.fridayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad saturdayAvailabilityIndicator.
*
* @return
* possible object is
* {@link SaturdayAvailabilityIndicatorType }
*
*/
public SaturdayAvailabilityIndicatorType getSaturdayAvailabilityIndicator() {
return saturdayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad saturdayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link SaturdayAvailabilityIndicatorType }
*
*/
public void setSaturdayAvailabilityIndicator(SaturdayAvailabilityIndicatorType value) {
this.saturdayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad sundayAvailabilityIndicator.
*
* @return
* possible object is
* {@link SundayAvailabilityIndicatorType }
*
*/
public SundayAvailabilityIndicatorType getSundayAvailabilityIndicator() {
return sundayAvailabilityIndicator;
}
/**
* Define el valor de la propiedad sundayAvailabilityIndicator.
*
* @param value
* allowed object is
* {@link SundayAvailabilityIndicatorType }
*
*/
public void setSundayAvailabilityIndicator(SundayAvailabilityIndicatorType value) {
this.sundayAvailabilityIndicator = value;
}
/**
* Obtiene el valor de la propiedad minimumResponseTimeDurationMeasure.
*
* @return
* possible object is
* {@link MinimumResponseTimeDurationMeasureType }
*
*/
public MinimumResponseTimeDurationMeasureType getMinimumResponseTimeDurationMeasure() {
return minimumResponseTimeDurationMeasure;
}
/**
* Define el valor de la propiedad minimumResponseTimeDurationMeasure.
*
* @param value
* allowed object is
* {@link MinimumResponseTimeDurationMeasureType }
*
*/
public void setMinimumResponseTimeDurationMeasure(MinimumResponseTimeDurationMeasureType value) {
this.minimumResponseTimeDurationMeasure = value;
}
/**
* Obtiene el valor de la propiedad minimumDownTimeScheduleDurationMeasure.
*
* @return
* possible object is
* {@link MinimumDownTimeScheduleDurationMeasureType }
*
*/
public MinimumDownTimeScheduleDurationMeasureType getMinimumDownTimeScheduleDurationMeasure() {
return minimumDownTimeScheduleDurationMeasure;
}
/**
* Define el valor de la propiedad minimumDownTimeScheduleDurationMeasure.
*
* @param value
* allowed object is
* {@link MinimumDownTimeScheduleDurationMeasureType }
*
*/
public void setMinimumDownTimeScheduleDurationMeasure(MinimumDownTimeScheduleDurationMeasureType value) {
this.minimumDownTimeScheduleDurationMeasure = value;
}
/**
* Obtiene el valor de la propiedad maximumIncidentNotificationDurationMeasure.
*
* @return
* possible object is
* {@link MaximumIncidentNotificationDurationMeasureType }
*
*/
public MaximumIncidentNotificationDurationMeasureType getMaximumIncidentNotificationDurationMeasure() {
return maximumIncidentNotificationDurationMeasure;
}
/**
* Define el valor de la propiedad maximumIncidentNotificationDurationMeasure.
*
* @param value
* allowed object is
* {@link MaximumIncidentNotificationDurationMeasureType }
*
*/
public void setMaximumIncidentNotificationDurationMeasure(MaximumIncidentNotificationDurationMeasureType value) {
this.maximumIncidentNotificationDurationMeasure = value;
}
/**
* Obtiene el valor de la propiedad maximumDataLossDurationMeasure.
*
* @return
* possible object is
* {@link MaximumDataLossDurationMeasureType }
*
*/
public MaximumDataLossDurationMeasureType getMaximumDataLossDurationMeasure() {
return maximumDataLossDurationMeasure;
}
/**
* Define el valor de la propiedad maximumDataLossDurationMeasure.
*
* @param value
* allowed object is
* {@link MaximumDataLossDurationMeasureType }
*
*/
public void setMaximumDataLossDurationMeasure(MaximumDataLossDurationMeasureType value) {
this.maximumDataLossDurationMeasure = value;
}
/**
* Obtiene el valor de la propiedad meanTimeToRecoverDurationMeasure.
*
* @return
* possible object is
* {@link MeanTimeToRecoverDurationMeasureType }
*
*/
public MeanTimeToRecoverDurationMeasureType getMeanTimeToRecoverDurationMeasure() {
return meanTimeToRecoverDurationMeasure;
}
/**
* Define el valor de la propiedad meanTimeToRecoverDurationMeasure.
*
* @param value
* allowed object is
* {@link MeanTimeToRecoverDurationMeasureType }
*
*/
public void setMeanTimeToRecoverDurationMeasure(MeanTimeToRecoverDurationMeasureType value) {
this.meanTimeToRecoverDurationMeasure = value;
}
/**
* Gets the value of the serviceAvailabilityPeriod 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 serviceAvailabilityPeriod property.
*
*
* For example, to add a new item, do as follows:
*
* getServiceAvailabilityPeriod().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PeriodType }
*
*
*/
public List getServiceAvailabilityPeriod() {
if (serviceAvailabilityPeriod == null) {
serviceAvailabilityPeriod = new ArrayList();
}
return this.serviceAvailabilityPeriod;
}
/**
* Gets the value of the serviceMaintenancePeriod 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 serviceMaintenancePeriod property.
*
*
* For example, to add a new item, do as follows:
*
* getServiceMaintenancePeriod().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PeriodType }
*
*
*/
public List getServiceMaintenancePeriod() {
if (serviceMaintenancePeriod == null) {
serviceMaintenancePeriod = new ArrayList();
}
return this.serviceMaintenancePeriod;
}
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));
}
{
ServiceTypeCodeType theServiceTypeCode;
theServiceTypeCode = this.getServiceTypeCode();
strategy.appendField(locator, this, "serviceTypeCode", buffer, theServiceTypeCode, (this.serviceTypeCode!= null));
}
{
List theServiceType;
theServiceType = (((this.serviceType!= null)&&(!this.serviceType.isEmpty()))?this.getServiceType():null);
strategy.appendField(locator, this, "serviceType", buffer, theServiceType, ((this.serviceType!= null)&&(!this.serviceType.isEmpty())));
}
{
AvailabilityTimePercentType theAvailabilityTimePercent;
theAvailabilityTimePercent = this.getAvailabilityTimePercent();
strategy.appendField(locator, this, "availabilityTimePercent", buffer, theAvailabilityTimePercent, (this.availabilityTimePercent!= null));
}
{
MondayAvailabilityIndicatorType theMondayAvailabilityIndicator;
theMondayAvailabilityIndicator = this.getMondayAvailabilityIndicator();
strategy.appendField(locator, this, "mondayAvailabilityIndicator", buffer, theMondayAvailabilityIndicator, (this.mondayAvailabilityIndicator!= null));
}
{
TuesdayAvailabilityIndicatorType theTuesdayAvailabilityIndicator;
theTuesdayAvailabilityIndicator = this.getTuesdayAvailabilityIndicator();
strategy.appendField(locator, this, "tuesdayAvailabilityIndicator", buffer, theTuesdayAvailabilityIndicator, (this.tuesdayAvailabilityIndicator!= null));
}
{
WednesdayAvailabilityIndicatorType theWednesdayAvailabilityIndicator;
theWednesdayAvailabilityIndicator = this.getWednesdayAvailabilityIndicator();
strategy.appendField(locator, this, "wednesdayAvailabilityIndicator", buffer, theWednesdayAvailabilityIndicator, (this.wednesdayAvailabilityIndicator!= null));
}
{
ThursdayAvailabilityIndicatorType theThursdayAvailabilityIndicator;
theThursdayAvailabilityIndicator = this.getThursdayAvailabilityIndicator();
strategy.appendField(locator, this, "thursdayAvailabilityIndicator", buffer, theThursdayAvailabilityIndicator, (this.thursdayAvailabilityIndicator!= null));
}
{
FridayAvailabilityIndicatorType theFridayAvailabilityIndicator;
theFridayAvailabilityIndicator = this.getFridayAvailabilityIndicator();
strategy.appendField(locator, this, "fridayAvailabilityIndicator", buffer, theFridayAvailabilityIndicator, (this.fridayAvailabilityIndicator!= null));
}
{
SaturdayAvailabilityIndicatorType theSaturdayAvailabilityIndicator;
theSaturdayAvailabilityIndicator = this.getSaturdayAvailabilityIndicator();
strategy.appendField(locator, this, "saturdayAvailabilityIndicator", buffer, theSaturdayAvailabilityIndicator, (this.saturdayAvailabilityIndicator!= null));
}
{
SundayAvailabilityIndicatorType theSundayAvailabilityIndicator;
theSundayAvailabilityIndicator = this.getSundayAvailabilityIndicator();
strategy.appendField(locator, this, "sundayAvailabilityIndicator", buffer, theSundayAvailabilityIndicator, (this.sundayAvailabilityIndicator!= null));
}
{
MinimumResponseTimeDurationMeasureType theMinimumResponseTimeDurationMeasure;
theMinimumResponseTimeDurationMeasure = this.getMinimumResponseTimeDurationMeasure();
strategy.appendField(locator, this, "minimumResponseTimeDurationMeasure", buffer, theMinimumResponseTimeDurationMeasure, (this.minimumResponseTimeDurationMeasure!= null));
}
{
MinimumDownTimeScheduleDurationMeasureType theMinimumDownTimeScheduleDurationMeasure;
theMinimumDownTimeScheduleDurationMeasure = this.getMinimumDownTimeScheduleDurationMeasure();
strategy.appendField(locator, this, "minimumDownTimeScheduleDurationMeasure", buffer, theMinimumDownTimeScheduleDurationMeasure, (this.minimumDownTimeScheduleDurationMeasure!= null));
}
{
MaximumIncidentNotificationDurationMeasureType theMaximumIncidentNotificationDurationMeasure;
theMaximumIncidentNotificationDurationMeasure = this.getMaximumIncidentNotificationDurationMeasure();
strategy.appendField(locator, this, "maximumIncidentNotificationDurationMeasure", buffer, theMaximumIncidentNotificationDurationMeasure, (this.maximumIncidentNotificationDurationMeasure!= null));
}
{
MaximumDataLossDurationMeasureType theMaximumDataLossDurationMeasure;
theMaximumDataLossDurationMeasure = this.getMaximumDataLossDurationMeasure();
strategy.appendField(locator, this, "maximumDataLossDurationMeasure", buffer, theMaximumDataLossDurationMeasure, (this.maximumDataLossDurationMeasure!= null));
}
{
MeanTimeToRecoverDurationMeasureType theMeanTimeToRecoverDurationMeasure;
theMeanTimeToRecoverDurationMeasure = this.getMeanTimeToRecoverDurationMeasure();
strategy.appendField(locator, this, "meanTimeToRecoverDurationMeasure", buffer, theMeanTimeToRecoverDurationMeasure, (this.meanTimeToRecoverDurationMeasure!= null));
}
{
List theServiceAvailabilityPeriod;
theServiceAvailabilityPeriod = (((this.serviceAvailabilityPeriod!= null)&&(!this.serviceAvailabilityPeriod.isEmpty()))?this.getServiceAvailabilityPeriod():null);
strategy.appendField(locator, this, "serviceAvailabilityPeriod", buffer, theServiceAvailabilityPeriod, ((this.serviceAvailabilityPeriod!= null)&&(!this.serviceAvailabilityPeriod.isEmpty())));
}
{
List theServiceMaintenancePeriod;
theServiceMaintenancePeriod = (((this.serviceMaintenancePeriod!= null)&&(!this.serviceMaintenancePeriod.isEmpty()))?this.getServiceMaintenancePeriod():null);
strategy.appendField(locator, this, "serviceMaintenancePeriod", buffer, theServiceMaintenancePeriod, ((this.serviceMaintenancePeriod!= null)&&(!this.serviceMaintenancePeriod.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 ServiceLevelAgreementType that = ((ServiceLevelAgreementType) 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;
}
}
{
ServiceTypeCodeType lhsServiceTypeCode;
lhsServiceTypeCode = this.getServiceTypeCode();
ServiceTypeCodeType rhsServiceTypeCode;
rhsServiceTypeCode = that.getServiceTypeCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "serviceTypeCode", lhsServiceTypeCode), LocatorUtils.property(thatLocator, "serviceTypeCode", rhsServiceTypeCode), lhsServiceTypeCode, rhsServiceTypeCode, (this.serviceTypeCode!= null), (that.serviceTypeCode!= null))) {
return false;
}
}
{
List lhsServiceType;
lhsServiceType = (((this.serviceType!= null)&&(!this.serviceType.isEmpty()))?this.getServiceType():null);
List rhsServiceType;
rhsServiceType = (((that.serviceType!= null)&&(!that.serviceType.isEmpty()))?that.getServiceType():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "serviceType", lhsServiceType), LocatorUtils.property(thatLocator, "serviceType", rhsServiceType), lhsServiceType, rhsServiceType, ((this.serviceType!= null)&&(!this.serviceType.isEmpty())), ((that.serviceType!= null)&&(!that.serviceType.isEmpty())))) {
return false;
}
}
{
AvailabilityTimePercentType lhsAvailabilityTimePercent;
lhsAvailabilityTimePercent = this.getAvailabilityTimePercent();
AvailabilityTimePercentType rhsAvailabilityTimePercent;
rhsAvailabilityTimePercent = that.getAvailabilityTimePercent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "availabilityTimePercent", lhsAvailabilityTimePercent), LocatorUtils.property(thatLocator, "availabilityTimePercent", rhsAvailabilityTimePercent), lhsAvailabilityTimePercent, rhsAvailabilityTimePercent, (this.availabilityTimePercent!= null), (that.availabilityTimePercent!= null))) {
return false;
}
}
{
MondayAvailabilityIndicatorType lhsMondayAvailabilityIndicator;
lhsMondayAvailabilityIndicator = this.getMondayAvailabilityIndicator();
MondayAvailabilityIndicatorType rhsMondayAvailabilityIndicator;
rhsMondayAvailabilityIndicator = that.getMondayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "mondayAvailabilityIndicator", lhsMondayAvailabilityIndicator), LocatorUtils.property(thatLocator, "mondayAvailabilityIndicator", rhsMondayAvailabilityIndicator), lhsMondayAvailabilityIndicator, rhsMondayAvailabilityIndicator, (this.mondayAvailabilityIndicator!= null), (that.mondayAvailabilityIndicator!= null))) {
return false;
}
}
{
TuesdayAvailabilityIndicatorType lhsTuesdayAvailabilityIndicator;
lhsTuesdayAvailabilityIndicator = this.getTuesdayAvailabilityIndicator();
TuesdayAvailabilityIndicatorType rhsTuesdayAvailabilityIndicator;
rhsTuesdayAvailabilityIndicator = that.getTuesdayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "tuesdayAvailabilityIndicator", lhsTuesdayAvailabilityIndicator), LocatorUtils.property(thatLocator, "tuesdayAvailabilityIndicator", rhsTuesdayAvailabilityIndicator), lhsTuesdayAvailabilityIndicator, rhsTuesdayAvailabilityIndicator, (this.tuesdayAvailabilityIndicator!= null), (that.tuesdayAvailabilityIndicator!= null))) {
return false;
}
}
{
WednesdayAvailabilityIndicatorType lhsWednesdayAvailabilityIndicator;
lhsWednesdayAvailabilityIndicator = this.getWednesdayAvailabilityIndicator();
WednesdayAvailabilityIndicatorType rhsWednesdayAvailabilityIndicator;
rhsWednesdayAvailabilityIndicator = that.getWednesdayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "wednesdayAvailabilityIndicator", lhsWednesdayAvailabilityIndicator), LocatorUtils.property(thatLocator, "wednesdayAvailabilityIndicator", rhsWednesdayAvailabilityIndicator), lhsWednesdayAvailabilityIndicator, rhsWednesdayAvailabilityIndicator, (this.wednesdayAvailabilityIndicator!= null), (that.wednesdayAvailabilityIndicator!= null))) {
return false;
}
}
{
ThursdayAvailabilityIndicatorType lhsThursdayAvailabilityIndicator;
lhsThursdayAvailabilityIndicator = this.getThursdayAvailabilityIndicator();
ThursdayAvailabilityIndicatorType rhsThursdayAvailabilityIndicator;
rhsThursdayAvailabilityIndicator = that.getThursdayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "thursdayAvailabilityIndicator", lhsThursdayAvailabilityIndicator), LocatorUtils.property(thatLocator, "thursdayAvailabilityIndicator", rhsThursdayAvailabilityIndicator), lhsThursdayAvailabilityIndicator, rhsThursdayAvailabilityIndicator, (this.thursdayAvailabilityIndicator!= null), (that.thursdayAvailabilityIndicator!= null))) {
return false;
}
}
{
FridayAvailabilityIndicatorType lhsFridayAvailabilityIndicator;
lhsFridayAvailabilityIndicator = this.getFridayAvailabilityIndicator();
FridayAvailabilityIndicatorType rhsFridayAvailabilityIndicator;
rhsFridayAvailabilityIndicator = that.getFridayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "fridayAvailabilityIndicator", lhsFridayAvailabilityIndicator), LocatorUtils.property(thatLocator, "fridayAvailabilityIndicator", rhsFridayAvailabilityIndicator), lhsFridayAvailabilityIndicator, rhsFridayAvailabilityIndicator, (this.fridayAvailabilityIndicator!= null), (that.fridayAvailabilityIndicator!= null))) {
return false;
}
}
{
SaturdayAvailabilityIndicatorType lhsSaturdayAvailabilityIndicator;
lhsSaturdayAvailabilityIndicator = this.getSaturdayAvailabilityIndicator();
SaturdayAvailabilityIndicatorType rhsSaturdayAvailabilityIndicator;
rhsSaturdayAvailabilityIndicator = that.getSaturdayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "saturdayAvailabilityIndicator", lhsSaturdayAvailabilityIndicator), LocatorUtils.property(thatLocator, "saturdayAvailabilityIndicator", rhsSaturdayAvailabilityIndicator), lhsSaturdayAvailabilityIndicator, rhsSaturdayAvailabilityIndicator, (this.saturdayAvailabilityIndicator!= null), (that.saturdayAvailabilityIndicator!= null))) {
return false;
}
}
{
SundayAvailabilityIndicatorType lhsSundayAvailabilityIndicator;
lhsSundayAvailabilityIndicator = this.getSundayAvailabilityIndicator();
SundayAvailabilityIndicatorType rhsSundayAvailabilityIndicator;
rhsSundayAvailabilityIndicator = that.getSundayAvailabilityIndicator();
if (!strategy.equals(LocatorUtils.property(thisLocator, "sundayAvailabilityIndicator", lhsSundayAvailabilityIndicator), LocatorUtils.property(thatLocator, "sundayAvailabilityIndicator", rhsSundayAvailabilityIndicator), lhsSundayAvailabilityIndicator, rhsSundayAvailabilityIndicator, (this.sundayAvailabilityIndicator!= null), (that.sundayAvailabilityIndicator!= null))) {
return false;
}
}
{
MinimumResponseTimeDurationMeasureType lhsMinimumResponseTimeDurationMeasure;
lhsMinimumResponseTimeDurationMeasure = this.getMinimumResponseTimeDurationMeasure();
MinimumResponseTimeDurationMeasureType rhsMinimumResponseTimeDurationMeasure;
rhsMinimumResponseTimeDurationMeasure = that.getMinimumResponseTimeDurationMeasure();
if (!strategy.equals(LocatorUtils.property(thisLocator, "minimumResponseTimeDurationMeasure", lhsMinimumResponseTimeDurationMeasure), LocatorUtils.property(thatLocator, "minimumResponseTimeDurationMeasure", rhsMinimumResponseTimeDurationMeasure), lhsMinimumResponseTimeDurationMeasure, rhsMinimumResponseTimeDurationMeasure, (this.minimumResponseTimeDurationMeasure!= null), (that.minimumResponseTimeDurationMeasure!= null))) {
return false;
}
}
{
MinimumDownTimeScheduleDurationMeasureType lhsMinimumDownTimeScheduleDurationMeasure;
lhsMinimumDownTimeScheduleDurationMeasure = this.getMinimumDownTimeScheduleDurationMeasure();
MinimumDownTimeScheduleDurationMeasureType rhsMinimumDownTimeScheduleDurationMeasure;
rhsMinimumDownTimeScheduleDurationMeasure = that.getMinimumDownTimeScheduleDurationMeasure();
if (!strategy.equals(LocatorUtils.property(thisLocator, "minimumDownTimeScheduleDurationMeasure", lhsMinimumDownTimeScheduleDurationMeasure), LocatorUtils.property(thatLocator, "minimumDownTimeScheduleDurationMeasure", rhsMinimumDownTimeScheduleDurationMeasure), lhsMinimumDownTimeScheduleDurationMeasure, rhsMinimumDownTimeScheduleDurationMeasure, (this.minimumDownTimeScheduleDurationMeasure!= null), (that.minimumDownTimeScheduleDurationMeasure!= null))) {
return false;
}
}
{
MaximumIncidentNotificationDurationMeasureType lhsMaximumIncidentNotificationDurationMeasure;
lhsMaximumIncidentNotificationDurationMeasure = this.getMaximumIncidentNotificationDurationMeasure();
MaximumIncidentNotificationDurationMeasureType rhsMaximumIncidentNotificationDurationMeasure;
rhsMaximumIncidentNotificationDurationMeasure = that.getMaximumIncidentNotificationDurationMeasure();
if (!strategy.equals(LocatorUtils.property(thisLocator, "maximumIncidentNotificationDurationMeasure", lhsMaximumIncidentNotificationDurationMeasure), LocatorUtils.property(thatLocator, "maximumIncidentNotificationDurationMeasure", rhsMaximumIncidentNotificationDurationMeasure), lhsMaximumIncidentNotificationDurationMeasure, rhsMaximumIncidentNotificationDurationMeasure, (this.maximumIncidentNotificationDurationMeasure!= null), (that.maximumIncidentNotificationDurationMeasure!= null))) {
return false;
}
}
{
MaximumDataLossDurationMeasureType lhsMaximumDataLossDurationMeasure;
lhsMaximumDataLossDurationMeasure = this.getMaximumDataLossDurationMeasure();
MaximumDataLossDurationMeasureType rhsMaximumDataLossDurationMeasure;
rhsMaximumDataLossDurationMeasure = that.getMaximumDataLossDurationMeasure();
if (!strategy.equals(LocatorUtils.property(thisLocator, "maximumDataLossDurationMeasure", lhsMaximumDataLossDurationMeasure), LocatorUtils.property(thatLocator, "maximumDataLossDurationMeasure", rhsMaximumDataLossDurationMeasure), lhsMaximumDataLossDurationMeasure, rhsMaximumDataLossDurationMeasure, (this.maximumDataLossDurationMeasure!= null), (that.maximumDataLossDurationMeasure!= null))) {
return false;
}
}
{
MeanTimeToRecoverDurationMeasureType lhsMeanTimeToRecoverDurationMeasure;
lhsMeanTimeToRecoverDurationMeasure = this.getMeanTimeToRecoverDurationMeasure();
MeanTimeToRecoverDurationMeasureType rhsMeanTimeToRecoverDurationMeasure;
rhsMeanTimeToRecoverDurationMeasure = that.getMeanTimeToRecoverDurationMeasure();
if (!strategy.equals(LocatorUtils.property(thisLocator, "meanTimeToRecoverDurationMeasure", lhsMeanTimeToRecoverDurationMeasure), LocatorUtils.property(thatLocator, "meanTimeToRecoverDurationMeasure", rhsMeanTimeToRecoverDurationMeasure), lhsMeanTimeToRecoverDurationMeasure, rhsMeanTimeToRecoverDurationMeasure, (this.meanTimeToRecoverDurationMeasure!= null), (that.meanTimeToRecoverDurationMeasure!= null))) {
return false;
}
}
{
List lhsServiceAvailabilityPeriod;
lhsServiceAvailabilityPeriod = (((this.serviceAvailabilityPeriod!= null)&&(!this.serviceAvailabilityPeriod.isEmpty()))?this.getServiceAvailabilityPeriod():null);
List rhsServiceAvailabilityPeriod;
rhsServiceAvailabilityPeriod = (((that.serviceAvailabilityPeriod!= null)&&(!that.serviceAvailabilityPeriod.isEmpty()))?that.getServiceAvailabilityPeriod():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "serviceAvailabilityPeriod", lhsServiceAvailabilityPeriod), LocatorUtils.property(thatLocator, "serviceAvailabilityPeriod", rhsServiceAvailabilityPeriod), lhsServiceAvailabilityPeriod, rhsServiceAvailabilityPeriod, ((this.serviceAvailabilityPeriod!= null)&&(!this.serviceAvailabilityPeriod.isEmpty())), ((that.serviceAvailabilityPeriod!= null)&&(!that.serviceAvailabilityPeriod.isEmpty())))) {
return false;
}
}
{
List lhsServiceMaintenancePeriod;
lhsServiceMaintenancePeriod = (((this.serviceMaintenancePeriod!= null)&&(!this.serviceMaintenancePeriod.isEmpty()))?this.getServiceMaintenancePeriod():null);
List rhsServiceMaintenancePeriod;
rhsServiceMaintenancePeriod = (((that.serviceMaintenancePeriod!= null)&&(!that.serviceMaintenancePeriod.isEmpty()))?that.getServiceMaintenancePeriod():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "serviceMaintenancePeriod", lhsServiceMaintenancePeriod), LocatorUtils.property(thatLocator, "serviceMaintenancePeriod", rhsServiceMaintenancePeriod), lhsServiceMaintenancePeriod, rhsServiceMaintenancePeriod, ((this.serviceMaintenancePeriod!= null)&&(!this.serviceMaintenancePeriod.isEmpty())), ((that.serviceMaintenancePeriod!= null)&&(!that.serviceMaintenancePeriod.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));
}
{
IDType theID;
theID = this.getID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theID), currentHashCode, theID, (this.id!= null));
}
{
ServiceTypeCodeType theServiceTypeCode;
theServiceTypeCode = this.getServiceTypeCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "serviceTypeCode", theServiceTypeCode), currentHashCode, theServiceTypeCode, (this.serviceTypeCode!= null));
}
{
List theServiceType;
theServiceType = (((this.serviceType!= null)&&(!this.serviceType.isEmpty()))?this.getServiceType():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "serviceType", theServiceType), currentHashCode, theServiceType, ((this.serviceType!= null)&&(!this.serviceType.isEmpty())));
}
{
AvailabilityTimePercentType theAvailabilityTimePercent;
theAvailabilityTimePercent = this.getAvailabilityTimePercent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "availabilityTimePercent", theAvailabilityTimePercent), currentHashCode, theAvailabilityTimePercent, (this.availabilityTimePercent!= null));
}
{
MondayAvailabilityIndicatorType theMondayAvailabilityIndicator;
theMondayAvailabilityIndicator = this.getMondayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mondayAvailabilityIndicator", theMondayAvailabilityIndicator), currentHashCode, theMondayAvailabilityIndicator, (this.mondayAvailabilityIndicator!= null));
}
{
TuesdayAvailabilityIndicatorType theTuesdayAvailabilityIndicator;
theTuesdayAvailabilityIndicator = this.getTuesdayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tuesdayAvailabilityIndicator", theTuesdayAvailabilityIndicator), currentHashCode, theTuesdayAvailabilityIndicator, (this.tuesdayAvailabilityIndicator!= null));
}
{
WednesdayAvailabilityIndicatorType theWednesdayAvailabilityIndicator;
theWednesdayAvailabilityIndicator = this.getWednesdayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "wednesdayAvailabilityIndicator", theWednesdayAvailabilityIndicator), currentHashCode, theWednesdayAvailabilityIndicator, (this.wednesdayAvailabilityIndicator!= null));
}
{
ThursdayAvailabilityIndicatorType theThursdayAvailabilityIndicator;
theThursdayAvailabilityIndicator = this.getThursdayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "thursdayAvailabilityIndicator", theThursdayAvailabilityIndicator), currentHashCode, theThursdayAvailabilityIndicator, (this.thursdayAvailabilityIndicator!= null));
}
{
FridayAvailabilityIndicatorType theFridayAvailabilityIndicator;
theFridayAvailabilityIndicator = this.getFridayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fridayAvailabilityIndicator", theFridayAvailabilityIndicator), currentHashCode, theFridayAvailabilityIndicator, (this.fridayAvailabilityIndicator!= null));
}
{
SaturdayAvailabilityIndicatorType theSaturdayAvailabilityIndicator;
theSaturdayAvailabilityIndicator = this.getSaturdayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "saturdayAvailabilityIndicator", theSaturdayAvailabilityIndicator), currentHashCode, theSaturdayAvailabilityIndicator, (this.saturdayAvailabilityIndicator!= null));
}
{
SundayAvailabilityIndicatorType theSundayAvailabilityIndicator;
theSundayAvailabilityIndicator = this.getSundayAvailabilityIndicator();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sundayAvailabilityIndicator", theSundayAvailabilityIndicator), currentHashCode, theSundayAvailabilityIndicator, (this.sundayAvailabilityIndicator!= null));
}
{
MinimumResponseTimeDurationMeasureType theMinimumResponseTimeDurationMeasure;
theMinimumResponseTimeDurationMeasure = this.getMinimumResponseTimeDurationMeasure();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "minimumResponseTimeDurationMeasure", theMinimumResponseTimeDurationMeasure), currentHashCode, theMinimumResponseTimeDurationMeasure, (this.minimumResponseTimeDurationMeasure!= null));
}
{
MinimumDownTimeScheduleDurationMeasureType theMinimumDownTimeScheduleDurationMeasure;
theMinimumDownTimeScheduleDurationMeasure = this.getMinimumDownTimeScheduleDurationMeasure();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "minimumDownTimeScheduleDurationMeasure", theMinimumDownTimeScheduleDurationMeasure), currentHashCode, theMinimumDownTimeScheduleDurationMeasure, (this.minimumDownTimeScheduleDurationMeasure!= null));
}
{
MaximumIncidentNotificationDurationMeasureType theMaximumIncidentNotificationDurationMeasure;
theMaximumIncidentNotificationDurationMeasure = this.getMaximumIncidentNotificationDurationMeasure();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maximumIncidentNotificationDurationMeasure", theMaximumIncidentNotificationDurationMeasure), currentHashCode, theMaximumIncidentNotificationDurationMeasure, (this.maximumIncidentNotificationDurationMeasure!= null));
}
{
MaximumDataLossDurationMeasureType theMaximumDataLossDurationMeasure;
theMaximumDataLossDurationMeasure = this.getMaximumDataLossDurationMeasure();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maximumDataLossDurationMeasure", theMaximumDataLossDurationMeasure), currentHashCode, theMaximumDataLossDurationMeasure, (this.maximumDataLossDurationMeasure!= null));
}
{
MeanTimeToRecoverDurationMeasureType theMeanTimeToRecoverDurationMeasure;
theMeanTimeToRecoverDurationMeasure = this.getMeanTimeToRecoverDurationMeasure();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "meanTimeToRecoverDurationMeasure", theMeanTimeToRecoverDurationMeasure), currentHashCode, theMeanTimeToRecoverDurationMeasure, (this.meanTimeToRecoverDurationMeasure!= null));
}
{
List theServiceAvailabilityPeriod;
theServiceAvailabilityPeriod = (((this.serviceAvailabilityPeriod!= null)&&(!this.serviceAvailabilityPeriod.isEmpty()))?this.getServiceAvailabilityPeriod():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "serviceAvailabilityPeriod", theServiceAvailabilityPeriod), currentHashCode, theServiceAvailabilityPeriod, ((this.serviceAvailabilityPeriod!= null)&&(!this.serviceAvailabilityPeriod.isEmpty())));
}
{
List theServiceMaintenancePeriod;
theServiceMaintenancePeriod = (((this.serviceMaintenancePeriod!= null)&&(!this.serviceMaintenancePeriod.isEmpty()))?this.getServiceMaintenancePeriod():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "serviceMaintenancePeriod", theServiceMaintenancePeriod), currentHashCode, theServiceMaintenancePeriod, ((this.serviceMaintenancePeriod!= null)&&(!this.serviceMaintenancePeriod.isEmpty())));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
}