Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
net.opengis.citygml.transportation.v_2_0.TransportationComplexType Maven / Gradle / Ivy
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2016.02.26 at 04:41:00 PM AST
//
package net.opengis.citygml.transportation.v_2_0;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import net.opengis.citygml.v_2_0.ExternalReferenceType;
import net.opengis.citygml.v_2_0.GeneralizationRelationType;
import net.opengis.citygml.v_2_0.RelativeToTerrainType;
import net.opengis.citygml.v_2_0.RelativeToWaterType;
import net.opengis.gml.v_3_1_1.CodeType;
import net.opengis.gml.v_3_1_1.GeometricComplexPropertyType;
import net.opengis.gml.v_3_1_1.MultiSurfacePropertyType;
import org.jvnet.jaxb2_commons.lang.CopyStrategy2;
import org.jvnet.jaxb2_commons.lang.CopyTo2;
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.JAXBCopyStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBMergeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.MergeFrom2;
import org.jvnet.jaxb2_commons.lang.MergeStrategy2;
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;
/**
* Type describing transportation complexes, which are aggregated features, e.g. roads, which consist of
* parts (traffic areas, e.g. pedestrian path, and auxiliary traffic areas). As subclass of _CityObject, a
* TransportationComplex inherits all attributes and relations, in particular an id, names, external references, and
* generalization relations.
*
* Java class for TransportationComplexType complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="TransportationComplexType">
* <complexContent>
* <extension base="{http://www.opengis.net/citygml/transportation/2.0}AbstractTransportationObjectType">
* <sequence>
* <element name="class" type="{http://www.opengis.net/gml}CodeType" minOccurs="0"/>
* <element name="function" type="{http://www.opengis.net/gml}CodeType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="usage" type="{http://www.opengis.net/gml}CodeType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="trafficArea" type="{http://www.opengis.net/citygml/transportation/2.0}TrafficAreaPropertyType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="auxiliaryTrafficArea" type="{http://www.opengis.net/citygml/transportation/2.0}AuxiliaryTrafficAreaPropertyType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="lod0Network" type="{http://www.opengis.net/gml}GeometricComplexPropertyType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="lod1MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/>
* <element name="lod2MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/>
* <element name="lod3MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/>
* <element name="lod4MultiSurface" type="{http://www.opengis.net/gml}MultiSurfacePropertyType" minOccurs="0"/>
* <element ref="{http://www.opengis.net/citygml/transportation/2.0}_GenericApplicationPropertyOfTransportationComplex" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TransportationComplexType", propOrder = {
"clazz",
"function",
"usage",
"trafficArea",
"auxiliaryTrafficArea",
"lod0Network",
"lod1MultiSurface",
"lod2MultiSurface",
"lod3MultiSurface",
"lod4MultiSurface",
"genericApplicationPropertyOfTransportationComplex"
})
@XmlSeeAlso({
TrackType.class,
RoadType.class,
RailwayType.class,
SquareType.class
})
public class TransportationComplexType
extends AbstractTransportationObjectType
implements Cloneable, CopyTo2, Equals2, HashCode2, MergeFrom2, ToString2
{
@XmlElement(name = "class")
protected CodeType clazz;
protected List function;
protected List usage;
protected List trafficArea;
protected List auxiliaryTrafficArea;
protected List lod0Network;
protected MultiSurfacePropertyType lod1MultiSurface;
protected MultiSurfacePropertyType lod2MultiSurface;
protected MultiSurfacePropertyType lod3MultiSurface;
protected MultiSurfacePropertyType lod4MultiSurface;
@XmlElement(name = "_GenericApplicationPropertyOfTransportationComplex")
protected List genericApplicationPropertyOfTransportationComplex;
/**
* Gets the value of the clazz property.
*
* @return
* possible object is
* {@link CodeType }
*
*/
public CodeType getClazz() {
return clazz;
}
/**
* Sets the value of the clazz property.
*
* @param value
* allowed object is
* {@link CodeType }
*
*/
public void setClazz(CodeType value) {
this.clazz = value;
}
public boolean isSetClazz() {
return (this.clazz!= null);
}
/**
* Gets the value of the function 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 function property.
*
*
* For example, to add a new item, do as follows:
*
* getFunction().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CodeType }
*
*
*/
public List getFunction() {
if (function == null) {
function = new ArrayList();
}
return this.function;
}
public boolean isSetFunction() {
return ((this.function!= null)&&(!this.function.isEmpty()));
}
public void unsetFunction() {
this.function = null;
}
/**
* Gets the value of the usage 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 usage property.
*
*
* For example, to add a new item, do as follows:
*
* getUsage().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CodeType }
*
*
*/
public List getUsage() {
if (usage == null) {
usage = new ArrayList();
}
return this.usage;
}
public boolean isSetUsage() {
return ((this.usage!= null)&&(!this.usage.isEmpty()));
}
public void unsetUsage() {
this.usage = null;
}
/**
* Gets the value of the trafficArea 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 trafficArea property.
*
*
* For example, to add a new item, do as follows:
*
* getTrafficArea().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TrafficAreaPropertyType }
*
*
*/
public List getTrafficArea() {
if (trafficArea == null) {
trafficArea = new ArrayList();
}
return this.trafficArea;
}
public boolean isSetTrafficArea() {
return ((this.trafficArea!= null)&&(!this.trafficArea.isEmpty()));
}
public void unsetTrafficArea() {
this.trafficArea = null;
}
/**
* Gets the value of the auxiliaryTrafficArea 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 auxiliaryTrafficArea property.
*
*
* For example, to add a new item, do as follows:
*
* getAuxiliaryTrafficArea().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link AuxiliaryTrafficAreaPropertyType }
*
*
*/
public List getAuxiliaryTrafficArea() {
if (auxiliaryTrafficArea == null) {
auxiliaryTrafficArea = new ArrayList();
}
return this.auxiliaryTrafficArea;
}
public boolean isSetAuxiliaryTrafficArea() {
return ((this.auxiliaryTrafficArea!= null)&&(!this.auxiliaryTrafficArea.isEmpty()));
}
public void unsetAuxiliaryTrafficArea() {
this.auxiliaryTrafficArea = null;
}
/**
* Gets the value of the lod0Network 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 lod0Network property.
*
*
* For example, to add a new item, do as follows:
*
* getLod0Network().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link GeometricComplexPropertyType }
*
*
*/
public List getLod0Network() {
if (lod0Network == null) {
lod0Network = new ArrayList();
}
return this.lod0Network;
}
public boolean isSetLod0Network() {
return ((this.lod0Network!= null)&&(!this.lod0Network.isEmpty()));
}
public void unsetLod0Network() {
this.lod0Network = null;
}
/**
* Gets the value of the lod1MultiSurface property.
*
* @return
* possible object is
* {@link MultiSurfacePropertyType }
*
*/
public MultiSurfacePropertyType getLod1MultiSurface() {
return lod1MultiSurface;
}
/**
* Sets the value of the lod1MultiSurface property.
*
* @param value
* allowed object is
* {@link MultiSurfacePropertyType }
*
*/
public void setLod1MultiSurface(MultiSurfacePropertyType value) {
this.lod1MultiSurface = value;
}
public boolean isSetLod1MultiSurface() {
return (this.lod1MultiSurface!= null);
}
/**
* Gets the value of the lod2MultiSurface property.
*
* @return
* possible object is
* {@link MultiSurfacePropertyType }
*
*/
public MultiSurfacePropertyType getLod2MultiSurface() {
return lod2MultiSurface;
}
/**
* Sets the value of the lod2MultiSurface property.
*
* @param value
* allowed object is
* {@link MultiSurfacePropertyType }
*
*/
public void setLod2MultiSurface(MultiSurfacePropertyType value) {
this.lod2MultiSurface = value;
}
public boolean isSetLod2MultiSurface() {
return (this.lod2MultiSurface!= null);
}
/**
* Gets the value of the lod3MultiSurface property.
*
* @return
* possible object is
* {@link MultiSurfacePropertyType }
*
*/
public MultiSurfacePropertyType getLod3MultiSurface() {
return lod3MultiSurface;
}
/**
* Sets the value of the lod3MultiSurface property.
*
* @param value
* allowed object is
* {@link MultiSurfacePropertyType }
*
*/
public void setLod3MultiSurface(MultiSurfacePropertyType value) {
this.lod3MultiSurface = value;
}
public boolean isSetLod3MultiSurface() {
return (this.lod3MultiSurface!= null);
}
/**
* Gets the value of the lod4MultiSurface property.
*
* @return
* possible object is
* {@link MultiSurfacePropertyType }
*
*/
public MultiSurfacePropertyType getLod4MultiSurface() {
return lod4MultiSurface;
}
/**
* Sets the value of the lod4MultiSurface property.
*
* @param value
* allowed object is
* {@link MultiSurfacePropertyType }
*
*/
public void setLod4MultiSurface(MultiSurfacePropertyType value) {
this.lod4MultiSurface = value;
}
public boolean isSetLod4MultiSurface() {
return (this.lod4MultiSurface!= null);
}
/**
* Gets the value of the genericApplicationPropertyOfTransportationComplex 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 genericApplicationPropertyOfTransportationComplex property.
*
*
* For example, to add a new item, do as follows:
*
* getGenericApplicationPropertyOfTransportationComplex().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Object }
*
*
*/
public List getGenericApplicationPropertyOfTransportationComplex() {
if (genericApplicationPropertyOfTransportationComplex == null) {
genericApplicationPropertyOfTransportationComplex = new ArrayList();
}
return this.genericApplicationPropertyOfTransportationComplex;
}
public boolean isSetGenericApplicationPropertyOfTransportationComplex() {
return ((this.genericApplicationPropertyOfTransportationComplex!= null)&&(!this.genericApplicationPropertyOfTransportationComplex.isEmpty()));
}
public void unsetGenericApplicationPropertyOfTransportationComplex() {
this.genericApplicationPropertyOfTransportationComplex = null;
}
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) {
super.appendFields(locator, buffer, strategy);
{
CodeType theClazz;
theClazz = this.getClazz();
strategy.appendField(locator, this, "clazz", buffer, theClazz, this.isSetClazz());
}
{
List theFunction;
theFunction = (this.isSetFunction()?this.getFunction():null);
strategy.appendField(locator, this, "function", buffer, theFunction, this.isSetFunction());
}
{
List theUsage;
theUsage = (this.isSetUsage()?this.getUsage():null);
strategy.appendField(locator, this, "usage", buffer, theUsage, this.isSetUsage());
}
{
List theTrafficArea;
theTrafficArea = (this.isSetTrafficArea()?this.getTrafficArea():null);
strategy.appendField(locator, this, "trafficArea", buffer, theTrafficArea, this.isSetTrafficArea());
}
{
List theAuxiliaryTrafficArea;
theAuxiliaryTrafficArea = (this.isSetAuxiliaryTrafficArea()?this.getAuxiliaryTrafficArea():null);
strategy.appendField(locator, this, "auxiliaryTrafficArea", buffer, theAuxiliaryTrafficArea, this.isSetAuxiliaryTrafficArea());
}
{
List theLod0Network;
theLod0Network = (this.isSetLod0Network()?this.getLod0Network():null);
strategy.appendField(locator, this, "lod0Network", buffer, theLod0Network, this.isSetLod0Network());
}
{
MultiSurfacePropertyType theLod1MultiSurface;
theLod1MultiSurface = this.getLod1MultiSurface();
strategy.appendField(locator, this, "lod1MultiSurface", buffer, theLod1MultiSurface, this.isSetLod1MultiSurface());
}
{
MultiSurfacePropertyType theLod2MultiSurface;
theLod2MultiSurface = this.getLod2MultiSurface();
strategy.appendField(locator, this, "lod2MultiSurface", buffer, theLod2MultiSurface, this.isSetLod2MultiSurface());
}
{
MultiSurfacePropertyType theLod3MultiSurface;
theLod3MultiSurface = this.getLod3MultiSurface();
strategy.appendField(locator, this, "lod3MultiSurface", buffer, theLod3MultiSurface, this.isSetLod3MultiSurface());
}
{
MultiSurfacePropertyType theLod4MultiSurface;
theLod4MultiSurface = this.getLod4MultiSurface();
strategy.appendField(locator, this, "lod4MultiSurface", buffer, theLod4MultiSurface, this.isSetLod4MultiSurface());
}
{
List theGenericApplicationPropertyOfTransportationComplex;
theGenericApplicationPropertyOfTransportationComplex = (this.isSetGenericApplicationPropertyOfTransportationComplex()?this.getGenericApplicationPropertyOfTransportationComplex():null);
strategy.appendField(locator, this, "genericApplicationPropertyOfTransportationComplex", buffer, theGenericApplicationPropertyOfTransportationComplex, this.isSetGenericApplicationPropertyOfTransportationComplex());
}
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;
}
if (!super.equals(thisLocator, thatLocator, object, strategy)) {
return false;
}
final TransportationComplexType that = ((TransportationComplexType) object);
{
CodeType lhsClazz;
lhsClazz = this.getClazz();
CodeType rhsClazz;
rhsClazz = that.getClazz();
if (!strategy.equals(LocatorUtils.property(thisLocator, "clazz", lhsClazz), LocatorUtils.property(thatLocator, "clazz", rhsClazz), lhsClazz, rhsClazz, this.isSetClazz(), that.isSetClazz())) {
return false;
}
}
{
List lhsFunction;
lhsFunction = (this.isSetFunction()?this.getFunction():null);
List rhsFunction;
rhsFunction = (that.isSetFunction()?that.getFunction():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "function", lhsFunction), LocatorUtils.property(thatLocator, "function", rhsFunction), lhsFunction, rhsFunction, this.isSetFunction(), that.isSetFunction())) {
return false;
}
}
{
List lhsUsage;
lhsUsage = (this.isSetUsage()?this.getUsage():null);
List rhsUsage;
rhsUsage = (that.isSetUsage()?that.getUsage():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "usage", lhsUsage), LocatorUtils.property(thatLocator, "usage", rhsUsage), lhsUsage, rhsUsage, this.isSetUsage(), that.isSetUsage())) {
return false;
}
}
{
List lhsTrafficArea;
lhsTrafficArea = (this.isSetTrafficArea()?this.getTrafficArea():null);
List rhsTrafficArea;
rhsTrafficArea = (that.isSetTrafficArea()?that.getTrafficArea():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "trafficArea", lhsTrafficArea), LocatorUtils.property(thatLocator, "trafficArea", rhsTrafficArea), lhsTrafficArea, rhsTrafficArea, this.isSetTrafficArea(), that.isSetTrafficArea())) {
return false;
}
}
{
List lhsAuxiliaryTrafficArea;
lhsAuxiliaryTrafficArea = (this.isSetAuxiliaryTrafficArea()?this.getAuxiliaryTrafficArea():null);
List rhsAuxiliaryTrafficArea;
rhsAuxiliaryTrafficArea = (that.isSetAuxiliaryTrafficArea()?that.getAuxiliaryTrafficArea():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "auxiliaryTrafficArea", lhsAuxiliaryTrafficArea), LocatorUtils.property(thatLocator, "auxiliaryTrafficArea", rhsAuxiliaryTrafficArea), lhsAuxiliaryTrafficArea, rhsAuxiliaryTrafficArea, this.isSetAuxiliaryTrafficArea(), that.isSetAuxiliaryTrafficArea())) {
return false;
}
}
{
List lhsLod0Network;
lhsLod0Network = (this.isSetLod0Network()?this.getLod0Network():null);
List rhsLod0Network;
rhsLod0Network = (that.isSetLod0Network()?that.getLod0Network():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "lod0Network", lhsLod0Network), LocatorUtils.property(thatLocator, "lod0Network", rhsLod0Network), lhsLod0Network, rhsLod0Network, this.isSetLod0Network(), that.isSetLod0Network())) {
return false;
}
}
{
MultiSurfacePropertyType lhsLod1MultiSurface;
lhsLod1MultiSurface = this.getLod1MultiSurface();
MultiSurfacePropertyType rhsLod1MultiSurface;
rhsLod1MultiSurface = that.getLod1MultiSurface();
if (!strategy.equals(LocatorUtils.property(thisLocator, "lod1MultiSurface", lhsLod1MultiSurface), LocatorUtils.property(thatLocator, "lod1MultiSurface", rhsLod1MultiSurface), lhsLod1MultiSurface, rhsLod1MultiSurface, this.isSetLod1MultiSurface(), that.isSetLod1MultiSurface())) {
return false;
}
}
{
MultiSurfacePropertyType lhsLod2MultiSurface;
lhsLod2MultiSurface = this.getLod2MultiSurface();
MultiSurfacePropertyType rhsLod2MultiSurface;
rhsLod2MultiSurface = that.getLod2MultiSurface();
if (!strategy.equals(LocatorUtils.property(thisLocator, "lod2MultiSurface", lhsLod2MultiSurface), LocatorUtils.property(thatLocator, "lod2MultiSurface", rhsLod2MultiSurface), lhsLod2MultiSurface, rhsLod2MultiSurface, this.isSetLod2MultiSurface(), that.isSetLod2MultiSurface())) {
return false;
}
}
{
MultiSurfacePropertyType lhsLod3MultiSurface;
lhsLod3MultiSurface = this.getLod3MultiSurface();
MultiSurfacePropertyType rhsLod3MultiSurface;
rhsLod3MultiSurface = that.getLod3MultiSurface();
if (!strategy.equals(LocatorUtils.property(thisLocator, "lod3MultiSurface", lhsLod3MultiSurface), LocatorUtils.property(thatLocator, "lod3MultiSurface", rhsLod3MultiSurface), lhsLod3MultiSurface, rhsLod3MultiSurface, this.isSetLod3MultiSurface(), that.isSetLod3MultiSurface())) {
return false;
}
}
{
MultiSurfacePropertyType lhsLod4MultiSurface;
lhsLod4MultiSurface = this.getLod4MultiSurface();
MultiSurfacePropertyType rhsLod4MultiSurface;
rhsLod4MultiSurface = that.getLod4MultiSurface();
if (!strategy.equals(LocatorUtils.property(thisLocator, "lod4MultiSurface", lhsLod4MultiSurface), LocatorUtils.property(thatLocator, "lod4MultiSurface", rhsLod4MultiSurface), lhsLod4MultiSurface, rhsLod4MultiSurface, this.isSetLod4MultiSurface(), that.isSetLod4MultiSurface())) {
return false;
}
}
{
List lhsGenericApplicationPropertyOfTransportationComplex;
lhsGenericApplicationPropertyOfTransportationComplex = (this.isSetGenericApplicationPropertyOfTransportationComplex()?this.getGenericApplicationPropertyOfTransportationComplex():null);
List rhsGenericApplicationPropertyOfTransportationComplex;
rhsGenericApplicationPropertyOfTransportationComplex = (that.isSetGenericApplicationPropertyOfTransportationComplex()?that.getGenericApplicationPropertyOfTransportationComplex():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "genericApplicationPropertyOfTransportationComplex", lhsGenericApplicationPropertyOfTransportationComplex), LocatorUtils.property(thatLocator, "genericApplicationPropertyOfTransportationComplex", rhsGenericApplicationPropertyOfTransportationComplex), lhsGenericApplicationPropertyOfTransportationComplex, rhsGenericApplicationPropertyOfTransportationComplex, this.isSetGenericApplicationPropertyOfTransportationComplex(), that.isSetGenericApplicationPropertyOfTransportationComplex())) {
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 = super.hashCode(locator, strategy);
{
CodeType theClazz;
theClazz = this.getClazz();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "clazz", theClazz), currentHashCode, theClazz, this.isSetClazz());
}
{
List theFunction;
theFunction = (this.isSetFunction()?this.getFunction():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "function", theFunction), currentHashCode, theFunction, this.isSetFunction());
}
{
List theUsage;
theUsage = (this.isSetUsage()?this.getUsage():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "usage", theUsage), currentHashCode, theUsage, this.isSetUsage());
}
{
List theTrafficArea;
theTrafficArea = (this.isSetTrafficArea()?this.getTrafficArea():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "trafficArea", theTrafficArea), currentHashCode, theTrafficArea, this.isSetTrafficArea());
}
{
List theAuxiliaryTrafficArea;
theAuxiliaryTrafficArea = (this.isSetAuxiliaryTrafficArea()?this.getAuxiliaryTrafficArea():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "auxiliaryTrafficArea", theAuxiliaryTrafficArea), currentHashCode, theAuxiliaryTrafficArea, this.isSetAuxiliaryTrafficArea());
}
{
List theLod0Network;
theLod0Network = (this.isSetLod0Network()?this.getLod0Network():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lod0Network", theLod0Network), currentHashCode, theLod0Network, this.isSetLod0Network());
}
{
MultiSurfacePropertyType theLod1MultiSurface;
theLod1MultiSurface = this.getLod1MultiSurface();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lod1MultiSurface", theLod1MultiSurface), currentHashCode, theLod1MultiSurface, this.isSetLod1MultiSurface());
}
{
MultiSurfacePropertyType theLod2MultiSurface;
theLod2MultiSurface = this.getLod2MultiSurface();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lod2MultiSurface", theLod2MultiSurface), currentHashCode, theLod2MultiSurface, this.isSetLod2MultiSurface());
}
{
MultiSurfacePropertyType theLod3MultiSurface;
theLod3MultiSurface = this.getLod3MultiSurface();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lod3MultiSurface", theLod3MultiSurface), currentHashCode, theLod3MultiSurface, this.isSetLod3MultiSurface());
}
{
MultiSurfacePropertyType theLod4MultiSurface;
theLod4MultiSurface = this.getLod4MultiSurface();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lod4MultiSurface", theLod4MultiSurface), currentHashCode, theLod4MultiSurface, this.isSetLod4MultiSurface());
}
{
List theGenericApplicationPropertyOfTransportationComplex;
theGenericApplicationPropertyOfTransportationComplex = (this.isSetGenericApplicationPropertyOfTransportationComplex()?this.getGenericApplicationPropertyOfTransportationComplex():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "genericApplicationPropertyOfTransportationComplex", theGenericApplicationPropertyOfTransportationComplex), currentHashCode, theGenericApplicationPropertyOfTransportationComplex, this.isSetGenericApplicationPropertyOfTransportationComplex());
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public Object clone() {
return copyTo(createNewInstance());
}
public Object copyTo(Object target) {
final CopyStrategy2 strategy = JAXBCopyStrategy.INSTANCE;
return copyTo(null, target, strategy);
}
public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) {
final Object draftCopy = ((target == null)?createNewInstance():target);
super.copyTo(locator, draftCopy, strategy);
if (draftCopy instanceof TransportationComplexType) {
final TransportationComplexType copy = ((TransportationComplexType) draftCopy);
{
Boolean clazzShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetClazz());
if (clazzShouldBeCopiedAndSet == Boolean.TRUE) {
CodeType sourceClazz;
sourceClazz = this.getClazz();
CodeType copyClazz = ((CodeType) strategy.copy(LocatorUtils.property(locator, "clazz", sourceClazz), sourceClazz, this.isSetClazz()));
copy.setClazz(copyClazz);
} else {
if (clazzShouldBeCopiedAndSet == Boolean.FALSE) {
copy.clazz = null;
}
}
}
{
Boolean functionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetFunction());
if (functionShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceFunction;
sourceFunction = (this.isSetFunction()?this.getFunction():null);
@SuppressWarnings("unchecked")
List copyFunction = ((List ) strategy.copy(LocatorUtils.property(locator, "function", sourceFunction), sourceFunction, this.isSetFunction()));
copy.unsetFunction();
if (copyFunction!= null) {
List uniqueFunctionl = copy.getFunction();
uniqueFunctionl.addAll(copyFunction);
}
} else {
if (functionShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetFunction();
}
}
}
{
Boolean usageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetUsage());
if (usageShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceUsage;
sourceUsage = (this.isSetUsage()?this.getUsage():null);
@SuppressWarnings("unchecked")
List copyUsage = ((List ) strategy.copy(LocatorUtils.property(locator, "usage", sourceUsage), sourceUsage, this.isSetUsage()));
copy.unsetUsage();
if (copyUsage!= null) {
List uniqueUsagel = copy.getUsage();
uniqueUsagel.addAll(copyUsage);
}
} else {
if (usageShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetUsage();
}
}
}
{
Boolean trafficAreaShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetTrafficArea());
if (trafficAreaShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceTrafficArea;
sourceTrafficArea = (this.isSetTrafficArea()?this.getTrafficArea():null);
@SuppressWarnings("unchecked")
List copyTrafficArea = ((List ) strategy.copy(LocatorUtils.property(locator, "trafficArea", sourceTrafficArea), sourceTrafficArea, this.isSetTrafficArea()));
copy.unsetTrafficArea();
if (copyTrafficArea!= null) {
List uniqueTrafficAreal = copy.getTrafficArea();
uniqueTrafficAreal.addAll(copyTrafficArea);
}
} else {
if (trafficAreaShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetTrafficArea();
}
}
}
{
Boolean auxiliaryTrafficAreaShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetAuxiliaryTrafficArea());
if (auxiliaryTrafficAreaShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceAuxiliaryTrafficArea;
sourceAuxiliaryTrafficArea = (this.isSetAuxiliaryTrafficArea()?this.getAuxiliaryTrafficArea():null);
@SuppressWarnings("unchecked")
List copyAuxiliaryTrafficArea = ((List ) strategy.copy(LocatorUtils.property(locator, "auxiliaryTrafficArea", sourceAuxiliaryTrafficArea), sourceAuxiliaryTrafficArea, this.isSetAuxiliaryTrafficArea()));
copy.unsetAuxiliaryTrafficArea();
if (copyAuxiliaryTrafficArea!= null) {
List uniqueAuxiliaryTrafficAreal = copy.getAuxiliaryTrafficArea();
uniqueAuxiliaryTrafficAreal.addAll(copyAuxiliaryTrafficArea);
}
} else {
if (auxiliaryTrafficAreaShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetAuxiliaryTrafficArea();
}
}
}
{
Boolean lod0NetworkShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetLod0Network());
if (lod0NetworkShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceLod0Network;
sourceLod0Network = (this.isSetLod0Network()?this.getLod0Network():null);
@SuppressWarnings("unchecked")
List copyLod0Network = ((List ) strategy.copy(LocatorUtils.property(locator, "lod0Network", sourceLod0Network), sourceLod0Network, this.isSetLod0Network()));
copy.unsetLod0Network();
if (copyLod0Network!= null) {
List uniqueLod0Networkl = copy.getLod0Network();
uniqueLod0Networkl.addAll(copyLod0Network);
}
} else {
if (lod0NetworkShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetLod0Network();
}
}
}
{
Boolean lod1MultiSurfaceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetLod1MultiSurface());
if (lod1MultiSurfaceShouldBeCopiedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType sourceLod1MultiSurface;
sourceLod1MultiSurface = this.getLod1MultiSurface();
MultiSurfacePropertyType copyLod1MultiSurface = ((MultiSurfacePropertyType) strategy.copy(LocatorUtils.property(locator, "lod1MultiSurface", sourceLod1MultiSurface), sourceLod1MultiSurface, this.isSetLod1MultiSurface()));
copy.setLod1MultiSurface(copyLod1MultiSurface);
} else {
if (lod1MultiSurfaceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.lod1MultiSurface = null;
}
}
}
{
Boolean lod2MultiSurfaceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetLod2MultiSurface());
if (lod2MultiSurfaceShouldBeCopiedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType sourceLod2MultiSurface;
sourceLod2MultiSurface = this.getLod2MultiSurface();
MultiSurfacePropertyType copyLod2MultiSurface = ((MultiSurfacePropertyType) strategy.copy(LocatorUtils.property(locator, "lod2MultiSurface", sourceLod2MultiSurface), sourceLod2MultiSurface, this.isSetLod2MultiSurface()));
copy.setLod2MultiSurface(copyLod2MultiSurface);
} else {
if (lod2MultiSurfaceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.lod2MultiSurface = null;
}
}
}
{
Boolean lod3MultiSurfaceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetLod3MultiSurface());
if (lod3MultiSurfaceShouldBeCopiedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType sourceLod3MultiSurface;
sourceLod3MultiSurface = this.getLod3MultiSurface();
MultiSurfacePropertyType copyLod3MultiSurface = ((MultiSurfacePropertyType) strategy.copy(LocatorUtils.property(locator, "lod3MultiSurface", sourceLod3MultiSurface), sourceLod3MultiSurface, this.isSetLod3MultiSurface()));
copy.setLod3MultiSurface(copyLod3MultiSurface);
} else {
if (lod3MultiSurfaceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.lod3MultiSurface = null;
}
}
}
{
Boolean lod4MultiSurfaceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetLod4MultiSurface());
if (lod4MultiSurfaceShouldBeCopiedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType sourceLod4MultiSurface;
sourceLod4MultiSurface = this.getLod4MultiSurface();
MultiSurfacePropertyType copyLod4MultiSurface = ((MultiSurfacePropertyType) strategy.copy(LocatorUtils.property(locator, "lod4MultiSurface", sourceLod4MultiSurface), sourceLod4MultiSurface, this.isSetLod4MultiSurface()));
copy.setLod4MultiSurface(copyLod4MultiSurface);
} else {
if (lod4MultiSurfaceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.lod4MultiSurface = null;
}
}
}
{
Boolean genericApplicationPropertyOfTransportationComplexShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetGenericApplicationPropertyOfTransportationComplex());
if (genericApplicationPropertyOfTransportationComplexShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceGenericApplicationPropertyOfTransportationComplex;
sourceGenericApplicationPropertyOfTransportationComplex = (this.isSetGenericApplicationPropertyOfTransportationComplex()?this.getGenericApplicationPropertyOfTransportationComplex():null);
@SuppressWarnings("unchecked")
List copyGenericApplicationPropertyOfTransportationComplex = ((List ) strategy.copy(LocatorUtils.property(locator, "genericApplicationPropertyOfTransportationComplex", sourceGenericApplicationPropertyOfTransportationComplex), sourceGenericApplicationPropertyOfTransportationComplex, this.isSetGenericApplicationPropertyOfTransportationComplex()));
copy.unsetGenericApplicationPropertyOfTransportationComplex();
if (copyGenericApplicationPropertyOfTransportationComplex!= null) {
List uniqueGenericApplicationPropertyOfTransportationComplexl = copy.getGenericApplicationPropertyOfTransportationComplex();
uniqueGenericApplicationPropertyOfTransportationComplexl.addAll(copyGenericApplicationPropertyOfTransportationComplex);
}
} else {
if (genericApplicationPropertyOfTransportationComplexShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetGenericApplicationPropertyOfTransportationComplex();
}
}
}
}
return draftCopy;
}
public Object createNewInstance() {
return new TransportationComplexType();
}
public void mergeFrom(Object left, Object right) {
final MergeStrategy2 strategy = JAXBMergeStrategy.INSTANCE;
mergeFrom(null, null, left, right, strategy);
}
public void mergeFrom(ObjectLocator leftLocator, ObjectLocator rightLocator, Object left, Object right, MergeStrategy2 strategy) {
super.mergeFrom(leftLocator, rightLocator, left, right, strategy);
if (right instanceof TransportationComplexType) {
final TransportationComplexType target = this;
final TransportationComplexType leftObject = ((TransportationComplexType) left);
final TransportationComplexType rightObject = ((TransportationComplexType) right);
{
Boolean clazzShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetClazz(), rightObject.isSetClazz());
if (clazzShouldBeMergedAndSet == Boolean.TRUE) {
CodeType lhsClazz;
lhsClazz = leftObject.getClazz();
CodeType rhsClazz;
rhsClazz = rightObject.getClazz();
CodeType mergedClazz = ((CodeType) strategy.merge(LocatorUtils.property(leftLocator, "clazz", lhsClazz), LocatorUtils.property(rightLocator, "clazz", rhsClazz), lhsClazz, rhsClazz, leftObject.isSetClazz(), rightObject.isSetClazz()));
target.setClazz(mergedClazz);
} else {
if (clazzShouldBeMergedAndSet == Boolean.FALSE) {
target.clazz = null;
}
}
}
{
Boolean functionShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetFunction(), rightObject.isSetFunction());
if (functionShouldBeMergedAndSet == Boolean.TRUE) {
List lhsFunction;
lhsFunction = (leftObject.isSetFunction()?leftObject.getFunction():null);
List rhsFunction;
rhsFunction = (rightObject.isSetFunction()?rightObject.getFunction():null);
List mergedFunction = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "function", lhsFunction), LocatorUtils.property(rightLocator, "function", rhsFunction), lhsFunction, rhsFunction, leftObject.isSetFunction(), rightObject.isSetFunction()));
target.unsetFunction();
if (mergedFunction!= null) {
List uniqueFunctionl = target.getFunction();
uniqueFunctionl.addAll(mergedFunction);
}
} else {
if (functionShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetFunction();
}
}
}
{
Boolean usageShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetUsage(), rightObject.isSetUsage());
if (usageShouldBeMergedAndSet == Boolean.TRUE) {
List lhsUsage;
lhsUsage = (leftObject.isSetUsage()?leftObject.getUsage():null);
List rhsUsage;
rhsUsage = (rightObject.isSetUsage()?rightObject.getUsage():null);
List mergedUsage = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "usage", lhsUsage), LocatorUtils.property(rightLocator, "usage", rhsUsage), lhsUsage, rhsUsage, leftObject.isSetUsage(), rightObject.isSetUsage()));
target.unsetUsage();
if (mergedUsage!= null) {
List uniqueUsagel = target.getUsage();
uniqueUsagel.addAll(mergedUsage);
}
} else {
if (usageShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetUsage();
}
}
}
{
Boolean trafficAreaShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetTrafficArea(), rightObject.isSetTrafficArea());
if (trafficAreaShouldBeMergedAndSet == Boolean.TRUE) {
List lhsTrafficArea;
lhsTrafficArea = (leftObject.isSetTrafficArea()?leftObject.getTrafficArea():null);
List rhsTrafficArea;
rhsTrafficArea = (rightObject.isSetTrafficArea()?rightObject.getTrafficArea():null);
List mergedTrafficArea = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "trafficArea", lhsTrafficArea), LocatorUtils.property(rightLocator, "trafficArea", rhsTrafficArea), lhsTrafficArea, rhsTrafficArea, leftObject.isSetTrafficArea(), rightObject.isSetTrafficArea()));
target.unsetTrafficArea();
if (mergedTrafficArea!= null) {
List uniqueTrafficAreal = target.getTrafficArea();
uniqueTrafficAreal.addAll(mergedTrafficArea);
}
} else {
if (trafficAreaShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetTrafficArea();
}
}
}
{
Boolean auxiliaryTrafficAreaShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetAuxiliaryTrafficArea(), rightObject.isSetAuxiliaryTrafficArea());
if (auxiliaryTrafficAreaShouldBeMergedAndSet == Boolean.TRUE) {
List lhsAuxiliaryTrafficArea;
lhsAuxiliaryTrafficArea = (leftObject.isSetAuxiliaryTrafficArea()?leftObject.getAuxiliaryTrafficArea():null);
List rhsAuxiliaryTrafficArea;
rhsAuxiliaryTrafficArea = (rightObject.isSetAuxiliaryTrafficArea()?rightObject.getAuxiliaryTrafficArea():null);
List mergedAuxiliaryTrafficArea = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "auxiliaryTrafficArea", lhsAuxiliaryTrafficArea), LocatorUtils.property(rightLocator, "auxiliaryTrafficArea", rhsAuxiliaryTrafficArea), lhsAuxiliaryTrafficArea, rhsAuxiliaryTrafficArea, leftObject.isSetAuxiliaryTrafficArea(), rightObject.isSetAuxiliaryTrafficArea()));
target.unsetAuxiliaryTrafficArea();
if (mergedAuxiliaryTrafficArea!= null) {
List uniqueAuxiliaryTrafficAreal = target.getAuxiliaryTrafficArea();
uniqueAuxiliaryTrafficAreal.addAll(mergedAuxiliaryTrafficArea);
}
} else {
if (auxiliaryTrafficAreaShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetAuxiliaryTrafficArea();
}
}
}
{
Boolean lod0NetworkShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetLod0Network(), rightObject.isSetLod0Network());
if (lod0NetworkShouldBeMergedAndSet == Boolean.TRUE) {
List lhsLod0Network;
lhsLod0Network = (leftObject.isSetLod0Network()?leftObject.getLod0Network():null);
List rhsLod0Network;
rhsLod0Network = (rightObject.isSetLod0Network()?rightObject.getLod0Network():null);
List mergedLod0Network = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "lod0Network", lhsLod0Network), LocatorUtils.property(rightLocator, "lod0Network", rhsLod0Network), lhsLod0Network, rhsLod0Network, leftObject.isSetLod0Network(), rightObject.isSetLod0Network()));
target.unsetLod0Network();
if (mergedLod0Network!= null) {
List uniqueLod0Networkl = target.getLod0Network();
uniqueLod0Networkl.addAll(mergedLod0Network);
}
} else {
if (lod0NetworkShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetLod0Network();
}
}
}
{
Boolean lod1MultiSurfaceShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetLod1MultiSurface(), rightObject.isSetLod1MultiSurface());
if (lod1MultiSurfaceShouldBeMergedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType lhsLod1MultiSurface;
lhsLod1MultiSurface = leftObject.getLod1MultiSurface();
MultiSurfacePropertyType rhsLod1MultiSurface;
rhsLod1MultiSurface = rightObject.getLod1MultiSurface();
MultiSurfacePropertyType mergedLod1MultiSurface = ((MultiSurfacePropertyType) strategy.merge(LocatorUtils.property(leftLocator, "lod1MultiSurface", lhsLod1MultiSurface), LocatorUtils.property(rightLocator, "lod1MultiSurface", rhsLod1MultiSurface), lhsLod1MultiSurface, rhsLod1MultiSurface, leftObject.isSetLod1MultiSurface(), rightObject.isSetLod1MultiSurface()));
target.setLod1MultiSurface(mergedLod1MultiSurface);
} else {
if (lod1MultiSurfaceShouldBeMergedAndSet == Boolean.FALSE) {
target.lod1MultiSurface = null;
}
}
}
{
Boolean lod2MultiSurfaceShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetLod2MultiSurface(), rightObject.isSetLod2MultiSurface());
if (lod2MultiSurfaceShouldBeMergedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType lhsLod2MultiSurface;
lhsLod2MultiSurface = leftObject.getLod2MultiSurface();
MultiSurfacePropertyType rhsLod2MultiSurface;
rhsLod2MultiSurface = rightObject.getLod2MultiSurface();
MultiSurfacePropertyType mergedLod2MultiSurface = ((MultiSurfacePropertyType) strategy.merge(LocatorUtils.property(leftLocator, "lod2MultiSurface", lhsLod2MultiSurface), LocatorUtils.property(rightLocator, "lod2MultiSurface", rhsLod2MultiSurface), lhsLod2MultiSurface, rhsLod2MultiSurface, leftObject.isSetLod2MultiSurface(), rightObject.isSetLod2MultiSurface()));
target.setLod2MultiSurface(mergedLod2MultiSurface);
} else {
if (lod2MultiSurfaceShouldBeMergedAndSet == Boolean.FALSE) {
target.lod2MultiSurface = null;
}
}
}
{
Boolean lod3MultiSurfaceShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetLod3MultiSurface(), rightObject.isSetLod3MultiSurface());
if (lod3MultiSurfaceShouldBeMergedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType lhsLod3MultiSurface;
lhsLod3MultiSurface = leftObject.getLod3MultiSurface();
MultiSurfacePropertyType rhsLod3MultiSurface;
rhsLod3MultiSurface = rightObject.getLod3MultiSurface();
MultiSurfacePropertyType mergedLod3MultiSurface = ((MultiSurfacePropertyType) strategy.merge(LocatorUtils.property(leftLocator, "lod3MultiSurface", lhsLod3MultiSurface), LocatorUtils.property(rightLocator, "lod3MultiSurface", rhsLod3MultiSurface), lhsLod3MultiSurface, rhsLod3MultiSurface, leftObject.isSetLod3MultiSurface(), rightObject.isSetLod3MultiSurface()));
target.setLod3MultiSurface(mergedLod3MultiSurface);
} else {
if (lod3MultiSurfaceShouldBeMergedAndSet == Boolean.FALSE) {
target.lod3MultiSurface = null;
}
}
}
{
Boolean lod4MultiSurfaceShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetLod4MultiSurface(), rightObject.isSetLod4MultiSurface());
if (lod4MultiSurfaceShouldBeMergedAndSet == Boolean.TRUE) {
MultiSurfacePropertyType lhsLod4MultiSurface;
lhsLod4MultiSurface = leftObject.getLod4MultiSurface();
MultiSurfacePropertyType rhsLod4MultiSurface;
rhsLod4MultiSurface = rightObject.getLod4MultiSurface();
MultiSurfacePropertyType mergedLod4MultiSurface = ((MultiSurfacePropertyType) strategy.merge(LocatorUtils.property(leftLocator, "lod4MultiSurface", lhsLod4MultiSurface), LocatorUtils.property(rightLocator, "lod4MultiSurface", rhsLod4MultiSurface), lhsLod4MultiSurface, rhsLod4MultiSurface, leftObject.isSetLod4MultiSurface(), rightObject.isSetLod4MultiSurface()));
target.setLod4MultiSurface(mergedLod4MultiSurface);
} else {
if (lod4MultiSurfaceShouldBeMergedAndSet == Boolean.FALSE) {
target.lod4MultiSurface = null;
}
}
}
{
Boolean genericApplicationPropertyOfTransportationComplexShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetGenericApplicationPropertyOfTransportationComplex(), rightObject.isSetGenericApplicationPropertyOfTransportationComplex());
if (genericApplicationPropertyOfTransportationComplexShouldBeMergedAndSet == Boolean.TRUE) {
List lhsGenericApplicationPropertyOfTransportationComplex;
lhsGenericApplicationPropertyOfTransportationComplex = (leftObject.isSetGenericApplicationPropertyOfTransportationComplex()?leftObject.getGenericApplicationPropertyOfTransportationComplex():null);
List rhsGenericApplicationPropertyOfTransportationComplex;
rhsGenericApplicationPropertyOfTransportationComplex = (rightObject.isSetGenericApplicationPropertyOfTransportationComplex()?rightObject.getGenericApplicationPropertyOfTransportationComplex():null);
List mergedGenericApplicationPropertyOfTransportationComplex = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "genericApplicationPropertyOfTransportationComplex", lhsGenericApplicationPropertyOfTransportationComplex), LocatorUtils.property(rightLocator, "genericApplicationPropertyOfTransportationComplex", rhsGenericApplicationPropertyOfTransportationComplex), lhsGenericApplicationPropertyOfTransportationComplex, rhsGenericApplicationPropertyOfTransportationComplex, leftObject.isSetGenericApplicationPropertyOfTransportationComplex(), rightObject.isSetGenericApplicationPropertyOfTransportationComplex()));
target.unsetGenericApplicationPropertyOfTransportationComplex();
if (mergedGenericApplicationPropertyOfTransportationComplex!= null) {
List uniqueGenericApplicationPropertyOfTransportationComplexl = target.getGenericApplicationPropertyOfTransportationComplex();
uniqueGenericApplicationPropertyOfTransportationComplexl.addAll(mergedGenericApplicationPropertyOfTransportationComplex);
}
} else {
if (genericApplicationPropertyOfTransportationComplexShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetGenericApplicationPropertyOfTransportationComplex();
}
}
}
}
}
public void setFunction(List value) {
this.function = null;
if (value!= null) {
List draftl = this.getFunction();
draftl.addAll(value);
}
}
public void setUsage(List value) {
this.usage = null;
if (value!= null) {
List draftl = this.getUsage();
draftl.addAll(value);
}
}
public void setTrafficArea(List value) {
this.trafficArea = null;
if (value!= null) {
List draftl = this.getTrafficArea();
draftl.addAll(value);
}
}
public void setAuxiliaryTrafficArea(List value) {
this.auxiliaryTrafficArea = null;
if (value!= null) {
List draftl = this.getAuxiliaryTrafficArea();
draftl.addAll(value);
}
}
public void setLod0Network(List value) {
this.lod0Network = null;
if (value!= null) {
List draftl = this.getLod0Network();
draftl.addAll(value);
}
}
public void setGenericApplicationPropertyOfTransportationComplex(List value) {
this.genericApplicationPropertyOfTransportationComplex = null;
if (value!= null) {
List draftl = this.getGenericApplicationPropertyOfTransportationComplex();
draftl.addAll(value);
}
}
public TransportationComplexType withClazz(CodeType value) {
setClazz(value);
return this;
}
public TransportationComplexType withFunction(CodeType... values) {
if (values!= null) {
for (CodeType value: values) {
getFunction().add(value);
}
}
return this;
}
public TransportationComplexType withFunction(Collection values) {
if (values!= null) {
getFunction().addAll(values);
}
return this;
}
public TransportationComplexType withUsage(CodeType... values) {
if (values!= null) {
for (CodeType value: values) {
getUsage().add(value);
}
}
return this;
}
public TransportationComplexType withUsage(Collection values) {
if (values!= null) {
getUsage().addAll(values);
}
return this;
}
public TransportationComplexType withTrafficArea(TrafficAreaPropertyType... values) {
if (values!= null) {
for (TrafficAreaPropertyType value: values) {
getTrafficArea().add(value);
}
}
return this;
}
public TransportationComplexType withTrafficArea(Collection values) {
if (values!= null) {
getTrafficArea().addAll(values);
}
return this;
}
public TransportationComplexType withAuxiliaryTrafficArea(AuxiliaryTrafficAreaPropertyType... values) {
if (values!= null) {
for (AuxiliaryTrafficAreaPropertyType value: values) {
getAuxiliaryTrafficArea().add(value);
}
}
return this;
}
public TransportationComplexType withAuxiliaryTrafficArea(Collection values) {
if (values!= null) {
getAuxiliaryTrafficArea().addAll(values);
}
return this;
}
public TransportationComplexType withLod0Network(GeometricComplexPropertyType... values) {
if (values!= null) {
for (GeometricComplexPropertyType value: values) {
getLod0Network().add(value);
}
}
return this;
}
public TransportationComplexType withLod0Network(Collection values) {
if (values!= null) {
getLod0Network().addAll(values);
}
return this;
}
public TransportationComplexType withLod1MultiSurface(MultiSurfacePropertyType value) {
setLod1MultiSurface(value);
return this;
}
public TransportationComplexType withLod2MultiSurface(MultiSurfacePropertyType value) {
setLod2MultiSurface(value);
return this;
}
public TransportationComplexType withLod3MultiSurface(MultiSurfacePropertyType value) {
setLod3MultiSurface(value);
return this;
}
public TransportationComplexType withLod4MultiSurface(MultiSurfacePropertyType value) {
setLod4MultiSurface(value);
return this;
}
public TransportationComplexType withGenericApplicationPropertyOfTransportationComplex(Object... values) {
if (values!= null) {
for (Object value: values) {
getGenericApplicationPropertyOfTransportationComplex().add(value);
}
}
return this;
}
public TransportationComplexType withGenericApplicationPropertyOfTransportationComplex(Collection values) {
if (values!= null) {
getGenericApplicationPropertyOfTransportationComplex().addAll(values);
}
return this;
}
public TransportationComplexType withFunction(List value) {
setFunction(value);
return this;
}
public TransportationComplexType withUsage(List value) {
setUsage(value);
return this;
}
public TransportationComplexType withTrafficArea(List value) {
setTrafficArea(value);
return this;
}
public TransportationComplexType withAuxiliaryTrafficArea(List value) {
setAuxiliaryTrafficArea(value);
return this;
}
public TransportationComplexType withLod0Network(List value) {
setLod0Network(value);
return this;
}
public TransportationComplexType withGenericApplicationPropertyOfTransportationComplex(List value) {
setGenericApplicationPropertyOfTransportationComplex(value);
return this;
}
@Override
public TransportationComplexType withGenericApplicationPropertyOfTransportationObject(Object... values) {
if (values!= null) {
for (Object value: values) {
getGenericApplicationPropertyOfTransportationObject().add(value);
}
}
return this;
}
@Override
public TransportationComplexType withGenericApplicationPropertyOfTransportationObject(Collection values) {
if (values!= null) {
getGenericApplicationPropertyOfTransportationObject().addAll(values);
}
return this;
}
@Override
public TransportationComplexType withGenericApplicationPropertyOfTransportationObject(List value) {
setGenericApplicationPropertyOfTransportationObject(value);
return this;
}
@Override
public TransportationComplexType withCreationDate(XMLGregorianCalendar value) {
setCreationDate(value);
return this;
}
@Override
public TransportationComplexType withTerminationDate(XMLGregorianCalendar value) {
setTerminationDate(value);
return this;
}
@Override
public TransportationComplexType withExternalReference(ExternalReferenceType... values) {
if (values!= null) {
for (ExternalReferenceType value: values) {
getExternalReference().add(value);
}
}
return this;
}
@Override
public TransportationComplexType withExternalReference(Collection values) {
if (values!= null) {
getExternalReference().addAll(values);
}
return this;
}
@Override
public TransportationComplexType withGeneralizesTo(GeneralizationRelationType... values) {
if (values!= null) {
for (GeneralizationRelationType value: values) {
getGeneralizesTo().add(value);
}
}
return this;
}
@Override
public TransportationComplexType withGeneralizesTo(Collection values) {
if (values!= null) {
getGeneralizesTo().addAll(values);
}
return this;
}
@Override
public TransportationComplexType withRelativeToTerrain(RelativeToTerrainType value) {
setRelativeToTerrain(value);
return this;
}
@Override
public TransportationComplexType withRelativeToWater(RelativeToWaterType value) {
setRelativeToWater(value);
return this;
}
@Override
public TransportationComplexType withGenericApplicationPropertyOfCityObject(JAXBElement ... values) {
if (values!= null) {
for (JAXBElement value: values) {
getGenericApplicationPropertyOfCityObject().add(value);
}
}
return this;
}
@Override
public TransportationComplexType withGenericApplicationPropertyOfCityObject(Collection> values) {
if (values!= null) {
getGenericApplicationPropertyOfCityObject().addAll(values);
}
return this;
}
@Override
public TransportationComplexType withExternalReference(List value) {
setExternalReference(value);
return this;
}
@Override
public TransportationComplexType withGeneralizesTo(List value) {
setGeneralizesTo(value);
return this;
}
@Override
public TransportationComplexType withGenericApplicationPropertyOfCityObject(List> value) {
setGenericApplicationPropertyOfCityObject(value);
return this;
}
}