The following schema fragment specifies the expected content contained within this class.
*
*
genericApplicationPropertyOfOuterFloorSurface;
/**
* Gets the value of the genericApplicationPropertyOfOuterFloorSurface 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 genericApplicationPropertyOfOuterFloorSurface property.
*
*
* For example, to add a new item, do as follows:
*
* getGenericApplicationPropertyOfOuterFloorSurface().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Object }
*
*
*/
public List getGenericApplicationPropertyOfOuterFloorSurface() {
if (genericApplicationPropertyOfOuterFloorSurface == null) {
genericApplicationPropertyOfOuterFloorSurface = new ArrayList();
}
return this.genericApplicationPropertyOfOuterFloorSurface;
}
public boolean isSetGenericApplicationPropertyOfOuterFloorSurface() {
return ((this.genericApplicationPropertyOfOuterFloorSurface!= null)&&(!this.genericApplicationPropertyOfOuterFloorSurface.isEmpty()));
}
public void unsetGenericApplicationPropertyOfOuterFloorSurface() {
this.genericApplicationPropertyOfOuterFloorSurface = 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);
{
List theGenericApplicationPropertyOfOuterFloorSurface;
theGenericApplicationPropertyOfOuterFloorSurface = (this.isSetGenericApplicationPropertyOfOuterFloorSurface()?this.getGenericApplicationPropertyOfOuterFloorSurface():null);
strategy.appendField(locator, this, "genericApplicationPropertyOfOuterFloorSurface", buffer, theGenericApplicationPropertyOfOuterFloorSurface, this.isSetGenericApplicationPropertyOfOuterFloorSurface());
}
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 OuterFloorSurfaceType that = ((OuterFloorSurfaceType) object);
{
List lhsGenericApplicationPropertyOfOuterFloorSurface;
lhsGenericApplicationPropertyOfOuterFloorSurface = (this.isSetGenericApplicationPropertyOfOuterFloorSurface()?this.getGenericApplicationPropertyOfOuterFloorSurface():null);
List rhsGenericApplicationPropertyOfOuterFloorSurface;
rhsGenericApplicationPropertyOfOuterFloorSurface = (that.isSetGenericApplicationPropertyOfOuterFloorSurface()?that.getGenericApplicationPropertyOfOuterFloorSurface():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "genericApplicationPropertyOfOuterFloorSurface", lhsGenericApplicationPropertyOfOuterFloorSurface), LocatorUtils.property(thatLocator, "genericApplicationPropertyOfOuterFloorSurface", rhsGenericApplicationPropertyOfOuterFloorSurface), lhsGenericApplicationPropertyOfOuterFloorSurface, rhsGenericApplicationPropertyOfOuterFloorSurface, this.isSetGenericApplicationPropertyOfOuterFloorSurface(), that.isSetGenericApplicationPropertyOfOuterFloorSurface())) {
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);
{
List theGenericApplicationPropertyOfOuterFloorSurface;
theGenericApplicationPropertyOfOuterFloorSurface = (this.isSetGenericApplicationPropertyOfOuterFloorSurface()?this.getGenericApplicationPropertyOfOuterFloorSurface():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "genericApplicationPropertyOfOuterFloorSurface", theGenericApplicationPropertyOfOuterFloorSurface), currentHashCode, theGenericApplicationPropertyOfOuterFloorSurface, this.isSetGenericApplicationPropertyOfOuterFloorSurface());
}
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 OuterFloorSurfaceType) {
final OuterFloorSurfaceType copy = ((OuterFloorSurfaceType) draftCopy);
{
Boolean genericApplicationPropertyOfOuterFloorSurfaceShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, this.isSetGenericApplicationPropertyOfOuterFloorSurface());
if (genericApplicationPropertyOfOuterFloorSurfaceShouldBeCopiedAndSet == Boolean.TRUE) {
List sourceGenericApplicationPropertyOfOuterFloorSurface;
sourceGenericApplicationPropertyOfOuterFloorSurface = (this.isSetGenericApplicationPropertyOfOuterFloorSurface()?this.getGenericApplicationPropertyOfOuterFloorSurface():null);
@SuppressWarnings("unchecked")
List copyGenericApplicationPropertyOfOuterFloorSurface = ((List ) strategy.copy(LocatorUtils.property(locator, "genericApplicationPropertyOfOuterFloorSurface", sourceGenericApplicationPropertyOfOuterFloorSurface), sourceGenericApplicationPropertyOfOuterFloorSurface, this.isSetGenericApplicationPropertyOfOuterFloorSurface()));
copy.unsetGenericApplicationPropertyOfOuterFloorSurface();
if (copyGenericApplicationPropertyOfOuterFloorSurface!= null) {
List uniqueGenericApplicationPropertyOfOuterFloorSurfacel = copy.getGenericApplicationPropertyOfOuterFloorSurface();
uniqueGenericApplicationPropertyOfOuterFloorSurfacel.addAll(copyGenericApplicationPropertyOfOuterFloorSurface);
}
} else {
if (genericApplicationPropertyOfOuterFloorSurfaceShouldBeCopiedAndSet == Boolean.FALSE) {
copy.unsetGenericApplicationPropertyOfOuterFloorSurface();
}
}
}
}
return draftCopy;
}
public Object createNewInstance() {
return new OuterFloorSurfaceType();
}
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 OuterFloorSurfaceType) {
final OuterFloorSurfaceType target = this;
final OuterFloorSurfaceType leftObject = ((OuterFloorSurfaceType) left);
final OuterFloorSurfaceType rightObject = ((OuterFloorSurfaceType) right);
{
Boolean genericApplicationPropertyOfOuterFloorSurfaceShouldBeMergedAndSet = strategy.shouldBeMergedAndSet(leftLocator, rightLocator, leftObject.isSetGenericApplicationPropertyOfOuterFloorSurface(), rightObject.isSetGenericApplicationPropertyOfOuterFloorSurface());
if (genericApplicationPropertyOfOuterFloorSurfaceShouldBeMergedAndSet == Boolean.TRUE) {
List lhsGenericApplicationPropertyOfOuterFloorSurface;
lhsGenericApplicationPropertyOfOuterFloorSurface = (leftObject.isSetGenericApplicationPropertyOfOuterFloorSurface()?leftObject.getGenericApplicationPropertyOfOuterFloorSurface():null);
List rhsGenericApplicationPropertyOfOuterFloorSurface;
rhsGenericApplicationPropertyOfOuterFloorSurface = (rightObject.isSetGenericApplicationPropertyOfOuterFloorSurface()?rightObject.getGenericApplicationPropertyOfOuterFloorSurface():null);
List mergedGenericApplicationPropertyOfOuterFloorSurface = ((List ) strategy.merge(LocatorUtils.property(leftLocator, "genericApplicationPropertyOfOuterFloorSurface", lhsGenericApplicationPropertyOfOuterFloorSurface), LocatorUtils.property(rightLocator, "genericApplicationPropertyOfOuterFloorSurface", rhsGenericApplicationPropertyOfOuterFloorSurface), lhsGenericApplicationPropertyOfOuterFloorSurface, rhsGenericApplicationPropertyOfOuterFloorSurface, leftObject.isSetGenericApplicationPropertyOfOuterFloorSurface(), rightObject.isSetGenericApplicationPropertyOfOuterFloorSurface()));
target.unsetGenericApplicationPropertyOfOuterFloorSurface();
if (mergedGenericApplicationPropertyOfOuterFloorSurface!= null) {
List uniqueGenericApplicationPropertyOfOuterFloorSurfacel = target.getGenericApplicationPropertyOfOuterFloorSurface();
uniqueGenericApplicationPropertyOfOuterFloorSurfacel.addAll(mergedGenericApplicationPropertyOfOuterFloorSurface);
}
} else {
if (genericApplicationPropertyOfOuterFloorSurfaceShouldBeMergedAndSet == Boolean.FALSE) {
target.unsetGenericApplicationPropertyOfOuterFloorSurface();
}
}
}
}
}
public void setGenericApplicationPropertyOfOuterFloorSurface(List value) {
this.genericApplicationPropertyOfOuterFloorSurface = null;
if (value!= null) {
List draftl = this.getGenericApplicationPropertyOfOuterFloorSurface();
draftl.addAll(value);
}
}
public OuterFloorSurfaceType withGenericApplicationPropertyOfOuterFloorSurface(Object... values) {
if (values!= null) {
for (Object value: values) {
getGenericApplicationPropertyOfOuterFloorSurface().add(value);
}
}
return this;
}
public OuterFloorSurfaceType withGenericApplicationPropertyOfOuterFloorSurface(Collection values) {
if (values!= null) {
getGenericApplicationPropertyOfOuterFloorSurface().addAll(values);
}
return this;
}
public OuterFloorSurfaceType withGenericApplicationPropertyOfOuterFloorSurface(List value) {
setGenericApplicationPropertyOfOuterFloorSurface(value);
return this;
}
@Override
public OuterFloorSurfaceType withLod2MultiSurface(MultiSurfacePropertyType value) {
setLod2MultiSurface(value);
return this;
}
@Override
public OuterFloorSurfaceType withLod3MultiSurface(MultiSurfacePropertyType value) {
setLod3MultiSurface(value);
return this;
}
@Override
public OuterFloorSurfaceType withLod4MultiSurface(MultiSurfacePropertyType value) {
setLod4MultiSurface(value);
return this;
}
@Override
public OuterFloorSurfaceType withOpening(OpeningPropertyType... values) {
if (values!= null) {
for (OpeningPropertyType value: values) {
getOpening().add(value);
}
}
return this;
}
@Override
public OuterFloorSurfaceType withOpening(Collection values) {
if (values!= null) {
getOpening().addAll(values);
}
return this;
}
@Override
public OuterFloorSurfaceType withGenericApplicationPropertyOfBoundarySurface(Object... values) {
if (values!= null) {
for (Object value: values) {
getGenericApplicationPropertyOfBoundarySurface().add(value);
}
}
return this;
}
@Override
public OuterFloorSurfaceType withGenericApplicationPropertyOfBoundarySurface(Collection values) {
if (values!= null) {
getGenericApplicationPropertyOfBoundarySurface().addAll(values);
}
return this;
}
@Override
public OuterFloorSurfaceType withOpening(List value) {
setOpening(value);
return this;
}
@Override
public OuterFloorSurfaceType withGenericApplicationPropertyOfBoundarySurface(List value) {
setGenericApplicationPropertyOfBoundarySurface(value);
return this;
}
@Override
public OuterFloorSurfaceType withCreationDate(XMLGregorianCalendar value) {
setCreationDate(value);
return this;
}
@Override
public OuterFloorSurfaceType withTerminationDate(XMLGregorianCalendar value) {
setTerminationDate(value);
return this;
}
@Override
public OuterFloorSurfaceType withExternalReference(ExternalReferenceType... values) {
if (values!= null) {
for (ExternalReferenceType value: values) {
getExternalReference().add(value);
}
}
return this;
}
@Override
public OuterFloorSurfaceType withExternalReference(Collection values) {
if (values!= null) {
getExternalReference().addAll(values);
}
return this;
}
@Override
public OuterFloorSurfaceType withGeneralizesTo(GeneralizationRelationType... values) {
if (values!= null) {
for (GeneralizationRelationType value: values) {
getGeneralizesTo().add(value);
}
}
return this;
}
@Override
public OuterFloorSurfaceType withGeneralizesTo(Collection values) {
if (values!= null) {
getGeneralizesTo().addAll(values);
}
return this;
}
@Override
public OuterFloorSurfaceType withRelativeToTerrain(RelativeToTerrainType value) {
setRelativeToTerrain(value);
return this;
}
@Override
public OuterFloorSurfaceType withRelativeToWater(RelativeToWaterType value) {
setRelativeToWater(value);
return this;
}
@Override
public OuterFloorSurfaceType withGenericApplicationPropertyOfCityObject(JAXBElement ... values) {
if (values!= null) {
for (JAXBElement value: values) {
getGenericApplicationPropertyOfCityObject().add(value);
}
}
return this;
}
@Override
public OuterFloorSurfaceType withGenericApplicationPropertyOfCityObject(Collection> values) {
if (values!= null) {
getGenericApplicationPropertyOfCityObject().addAll(values);
}
return this;
}
@Override
public OuterFloorSurfaceType withExternalReference(List value) {
setExternalReference(value);
return this;
}
@Override
public OuterFloorSurfaceType withGeneralizesTo(List value) {
setGeneralizesTo(value);
return this;
}
@Override
public OuterFloorSurfaceType withGenericApplicationPropertyOfCityObject(List> value) {
setGenericApplicationPropertyOfCityObject(value);
return this;
}
}