org.citygml4j.impl.citygml.waterbody
Class WaterBodyImpl

java.lang.Object
  extended by org.citygml4j.impl.gml.base.AbstractGMLImpl
      extended by org.citygml4j.impl.gml.feature.AbstractFeatureImpl
          extended by org.citygml4j.impl.citygml.core.AbstractCityObjectImpl
              extended by org.citygml4j.impl.citygml.waterbody.AbstractWaterObjectImpl
                  extended by org.citygml4j.impl.citygml.waterbody.WaterBodyImpl
All Implemented Interfaces:
CityGML, AbstractCityObject, CoreModuleComponent, AbstractWaterObject, WaterBody, WaterBodyModuleComponent, Associable, ModelObject, Child, Copyable, AbstractGML, StandardObjectProperties, AbstractFeature, GML

public class WaterBodyImpl
extends AbstractWaterObjectImpl
implements WaterBody


Constructor Summary
WaterBodyImpl()
           
WaterBodyImpl(WaterBodyModule module)
           
 
Method Summary
<T> T
accept(FeatureFunctor<T> visitor)
           
 void accept(FeatureVisitor visitor)
           
<T> T
accept(GMLFunctor<T> visitor)
           
 void accept(GMLVisitor visitor)
           
 void addBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)
           
 void addFunction(java.lang.String function)
           
 void addGenericApplicationPropertyOfWaterBody(ADEComponent ade)
           
 void addUsage(java.lang.String usage)
           
 BoundingShape calcBoundedBy(boolean setBoundedBy)
           
 java.lang.Object copy(CopyBuilder copyBuilder)
           
 java.lang.Object copyTo(java.lang.Object target, CopyBuilder copyBuilder)
           
 java.util.List<BoundedByWaterSurfaceProperty> getBoundedBySurface()
           
 CityGMLClass getCityGMLClass()
           
 java.lang.String getClazz()
           
 java.util.List<java.lang.String> getFunction()
           
 java.util.List<ADEComponent> getGenericApplicationPropertyOfWaterBody()
           
 MultiCurveProperty getLod0MultiCurve()
           
 MultiSurfaceProperty getLod0MultiSurface()
           
 MultiCurveProperty getLod1MultiCurve()
           
 MultiSurfaceProperty getLod1MultiSurface()
           
 SolidProperty getLod1Solid()
           
 SolidProperty getLod2Solid()
           
 SolidProperty getLod3Solid()
           
 SolidProperty getLod4Solid()
           
 LodRepresentation getLodRepresentation()
           
 java.util.List<java.lang.String> getUsage()
           
 boolean isSetBoundedBySurface()
           
 boolean isSetClazz()
           
 boolean isSetFunction()
           
 boolean isSetGenericApplicationPropertyOfWaterBody()
           
 boolean isSetLod0MultiCurve()
           
 boolean isSetLod0MultiSurface()
           
 boolean isSetLod1MultiCurve()
           
 boolean isSetLod1MultiSurface()
           
 boolean isSetLod1Solid()
           
 boolean isSetLod2Solid()
           
 boolean isSetLod3Solid()
           
 boolean isSetLod4Solid()
           
 boolean isSetUsage()
           
 void setBoundedBySurface(java.util.List<BoundedByWaterSurfaceProperty> boundedBySurface)
           
 void setClazz(java.lang.String clazz)
           
 void setFunction(java.util.List<java.lang.String> function)
           
 void setGenericApplicationPropertyOfWaterBody(java.util.List<ADEComponent> ade)
           
 void setLod0MultiCurve(MultiCurveProperty lod0MultiCurve)
           
 void setLod0MultiSurface(MultiSurfaceProperty lod0MultiSurface)
           
 void setLod1MultiCurve(MultiCurveProperty lod1MultiCurve)
           
 void setLod1MultiSurface(MultiSurfaceProperty lod1MultiSurface)
           
 void setLod1Solid(SolidProperty lod1Solid)
           
 void setLod2Solid(SolidProperty lod2Solid)
           
 void setLod3Solid(SolidProperty lod3Solid)
           
 void setLod4Solid(SolidProperty lod4Solid)
           
 void setUsage(java.util.List<java.lang.String> usage)
           
 void unsetBoundedBySurface()
           
 boolean unsetBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)
           
 void unsetClazz()
           
 void unsetFunction()
           
 boolean unsetFunction(java.lang.String function)
           
 void unsetGenericApplicationPropertyOfWaterBody()
           
 boolean unsetGenericApplicationPropertyOfWaterBody(ADEComponent ade)
           
 void unsetLod0MultiCurve()
           
 void unsetLod0MultiSurface()
           
 void unsetLod1MultiCurve()
           
 void unsetLod1MultiSurface()
           
 void unsetLod1Solid()
           
 void unsetLod2Solid()
           
 void unsetLod3Solid()
           
 void unsetLod4Solid()
           
 void unsetUsage()
           
 boolean unsetUsage(java.lang.String usage)
           
 
Methods inherited from class org.citygml4j.impl.citygml.waterbody.AbstractWaterObjectImpl
addGenericApplicationPropertyOfWaterObject, getCityGMLModule, getGenericApplicationPropertyOfWaterObject, isSetCityGMLModule, isSetGenericApplicationPropertyOfWaterObject, setGenericApplicationPropertyOfWaterObject, unsetGenericApplicationPropertyOfWaterObject, unsetGenericApplicationPropertyOfWaterObject
 
Methods inherited from class org.citygml4j.impl.citygml.core.AbstractCityObjectImpl
addAppearance, addExternalReference, addGeneralizesTo, addGenericApplicationPropertyOfCityObject, addGenericAttribute, getAppearance, getCreationDate, getExternalReference, getGeneralizesTo, getGenericApplicationPropertyOfCityObject, getGenericAttribute, getModelType, getTerminationDate, isSetAppearance, isSetCreationDate, isSetExternalReference, isSetGeneralizesTo, isSetGenericApplicationPropertyOfCityObject, isSetGenericAttribute, isSetTerminationDate, setAppearance, setCreationDate, setExternalReference, setGeneralizesTo, setGenericApplicationPropertyOfCityObject, setGenericAttribute, setTerminationDate, unsetAppearance, unsetAppearance, unsetCreationDate, unsetExternalReference, unsetExternalReference, unsetGeneralizesTo, unsetGeneralizesTo, unsetGenericApplicationPropertyOfCityObject, unsetGenericApplicationPropertyOfCityObject, unsetGenericAttribute, unsetGenericAttribute, unsetTerminationDate
 
Methods inherited from class org.citygml4j.impl.gml.feature.AbstractFeatureImpl
addGenericADEComponent, getBoundedBy, getGenericADEComponent, getGMLClass, getLocation, isSetBoundedBy, isSetGenericADEComponent, isSetLocation, setBoundedBy, setGenericADEComponent, setLocation, unsetBoundedBy, unsetGenericADEComponent, unsetGenericADEComponent, unsetLocation
 
Methods inherited from class org.citygml4j.impl.gml.base.AbstractGMLImpl
addMetaDataProperty, addName, getDescription, getId, getMetaDataProperty, getName, getParent, isSetDescription, isSetId, isSetMetaDataProperty, isSetName, isSetParent, setDescription, setId, setMetaDataProperty, setName, setParent, unsetDescription, unsetId, unsetMetaDataProperty, unsetMetaDataProperty, unsetName, unsetName, unsetParent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.citygml4j.model.citygml.waterbody.AbstractWaterObject
addGenericApplicationPropertyOfWaterObject, getGenericApplicationPropertyOfWaterObject, isSetGenericApplicationPropertyOfWaterObject, setGenericApplicationPropertyOfWaterObject, unsetGenericApplicationPropertyOfWaterObject, unsetGenericApplicationPropertyOfWaterObject
 
Methods inherited from interface org.citygml4j.model.citygml.core.AbstractCityObject
addAppearance, addExternalReference, addGeneralizesTo, addGenericApplicationPropertyOfCityObject, addGenericAttribute, getAppearance, getCreationDate, getExternalReference, getGeneralizesTo, getGenericApplicationPropertyOfCityObject, getGenericAttribute, getTerminationDate, isSetAppearance, isSetCreationDate, isSetExternalReference, isSetGeneralizesTo, isSetGenericApplicationPropertyOfCityObject, isSetGenericAttribute, isSetTerminationDate, setAppearance, setCreationDate, setExternalReference, setGeneralizesTo, setGenericApplicationPropertyOfCityObject, setGenericAttribute, setTerminationDate, unsetAppearance, unsetAppearance, unsetCreationDate, unsetExternalReference, unsetExternalReference, unsetGeneralizesTo, unsetGeneralizesTo, unsetGenericApplicationPropertyOfCityObject, unsetGenericApplicationPropertyOfCityObject, unsetGenericAttribute, unsetGenericAttribute, unsetTerminationDate
 
Methods inherited from interface org.citygml4j.model.gml.feature.AbstractFeature
addGenericADEComponent, getBoundedBy, getGenericADEComponent, getLocation, isSetBoundedBy, isSetGenericADEComponent, isSetLocation, setBoundedBy, setGenericADEComponent, setLocation, unsetBoundedBy, unsetGenericADEComponent, unsetGenericADEComponent, unsetLocation
 
Methods inherited from interface org.citygml4j.model.gml.base.AbstractGML
getId, isSetId, setId, unsetId
 
Methods inherited from interface org.citygml4j.model.gml.base.StandardObjectProperties
addMetaDataProperty, addName, getDescription, getMetaDataProperty, getName, isSetDescription, isSetMetaDataProperty, isSetName, setDescription, setMetaDataProperty, setName, unsetDescription, unsetMetaDataProperty, unsetMetaDataProperty, unsetName, unsetName
 
Methods inherited from interface org.citygml4j.model.common.child.Child
getParent, isSetParent, setParent, unsetParent
 

Constructor Detail

WaterBodyImpl

public WaterBodyImpl()

WaterBodyImpl

public WaterBodyImpl(WaterBodyModule module)
Method Detail

addBoundedBySurface

public void addBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)
Specified by:
addBoundedBySurface in interface WaterBody

addFunction

public void addFunction(java.lang.String function)
Specified by:
addFunction in interface WaterBody

addGenericApplicationPropertyOfWaterBody

public void addGenericApplicationPropertyOfWaterBody(ADEComponent ade)
Specified by:
addGenericApplicationPropertyOfWaterBody in interface WaterBody

addUsage

public void addUsage(java.lang.String usage)
Specified by:
addUsage in interface WaterBody

getBoundedBySurface

public java.util.List<BoundedByWaterSurfaceProperty> getBoundedBySurface()
Specified by:
getBoundedBySurface in interface WaterBody

getClazz

public java.lang.String getClazz()
Specified by:
getClazz in interface WaterBody

getFunction

public java.util.List<java.lang.String> getFunction()
Specified by:
getFunction in interface WaterBody

getGenericApplicationPropertyOfWaterBody

public java.util.List<ADEComponent> getGenericApplicationPropertyOfWaterBody()
Specified by:
getGenericApplicationPropertyOfWaterBody in interface WaterBody

getLod0MultiCurve

public MultiCurveProperty getLod0MultiCurve()
Specified by:
getLod0MultiCurve in interface WaterBody

getLod0MultiSurface

public MultiSurfaceProperty getLod0MultiSurface()
Specified by:
getLod0MultiSurface in interface WaterBody

getLod1MultiCurve

public MultiCurveProperty getLod1MultiCurve()
Specified by:
getLod1MultiCurve in interface WaterBody

getLod1MultiSurface

public MultiSurfaceProperty getLod1MultiSurface()
Specified by:
getLod1MultiSurface in interface WaterBody

getLod1Solid

public SolidProperty getLod1Solid()
Specified by:
getLod1Solid in interface WaterBody

getLod2Solid

public SolidProperty getLod2Solid()
Specified by:
getLod2Solid in interface WaterBody

getLod3Solid

public SolidProperty getLod3Solid()
Specified by:
getLod3Solid in interface WaterBody

getLod4Solid

public SolidProperty getLod4Solid()
Specified by:
getLod4Solid in interface WaterBody

getUsage

public java.util.List<java.lang.String> getUsage()
Specified by:
getUsage in interface WaterBody

isSetBoundedBySurface

public boolean isSetBoundedBySurface()
Specified by:
isSetBoundedBySurface in interface WaterBody

isSetClazz

public boolean isSetClazz()
Specified by:
isSetClazz in interface WaterBody

isSetFunction

public boolean isSetFunction()
Specified by:
isSetFunction in interface WaterBody

isSetGenericApplicationPropertyOfWaterBody

public boolean isSetGenericApplicationPropertyOfWaterBody()
Specified by:
isSetGenericApplicationPropertyOfWaterBody in interface WaterBody

isSetLod0MultiCurve

public boolean isSetLod0MultiCurve()
Specified by:
isSetLod0MultiCurve in interface WaterBody

isSetLod0MultiSurface

public boolean isSetLod0MultiSurface()
Specified by:
isSetLod0MultiSurface in interface WaterBody

isSetLod1MultiCurve

public boolean isSetLod1MultiCurve()
Specified by:
isSetLod1MultiCurve in interface WaterBody

isSetLod1MultiSurface

public boolean isSetLod1MultiSurface()
Specified by:
isSetLod1MultiSurface in interface WaterBody

isSetLod1Solid

public boolean isSetLod1Solid()
Specified by:
isSetLod1Solid in interface WaterBody

isSetLod2Solid

public boolean isSetLod2Solid()
Specified by:
isSetLod2Solid in interface WaterBody

isSetLod3Solid

public boolean isSetLod3Solid()
Specified by:
isSetLod3Solid in interface WaterBody

isSetLod4Solid

public boolean isSetLod4Solid()
Specified by:
isSetLod4Solid in interface WaterBody

isSetUsage

public boolean isSetUsage()
Specified by:
isSetUsage in interface WaterBody

setBoundedBySurface

public void setBoundedBySurface(java.util.List<BoundedByWaterSurfaceProperty> boundedBySurface)
Specified by:
setBoundedBySurface in interface WaterBody

setClazz

public void setClazz(java.lang.String clazz)
Specified by:
setClazz in interface WaterBody

setFunction

public void setFunction(java.util.List<java.lang.String> function)
Specified by:
setFunction in interface WaterBody

setGenericApplicationPropertyOfWaterBody

public void setGenericApplicationPropertyOfWaterBody(java.util.List<ADEComponent> ade)
Specified by:
setGenericApplicationPropertyOfWaterBody in interface WaterBody

setLod0MultiCurve

public void setLod0MultiCurve(MultiCurveProperty lod0MultiCurve)
Specified by:
setLod0MultiCurve in interface WaterBody

setLod0MultiSurface

public void setLod0MultiSurface(MultiSurfaceProperty lod0MultiSurface)
Specified by:
setLod0MultiSurface in interface WaterBody

setLod1MultiCurve

public void setLod1MultiCurve(MultiCurveProperty lod1MultiCurve)
Specified by:
setLod1MultiCurve in interface WaterBody

setLod1MultiSurface

public void setLod1MultiSurface(MultiSurfaceProperty lod1MultiSurface)
Specified by:
setLod1MultiSurface in interface WaterBody

setLod1Solid

public void setLod1Solid(SolidProperty lod1Solid)
Specified by:
setLod1Solid in interface WaterBody

setLod2Solid

public void setLod2Solid(SolidProperty lod2Solid)
Specified by:
setLod2Solid in interface WaterBody

setLod3Solid

public void setLod3Solid(SolidProperty lod3Solid)
Specified by:
setLod3Solid in interface WaterBody

setLod4Solid

public void setLod4Solid(SolidProperty lod4Solid)
Specified by:
setLod4Solid in interface WaterBody

setUsage

public void setUsage(java.util.List<java.lang.String> usage)
Specified by:
setUsage in interface WaterBody

unsetBoundedBySurface

public void unsetBoundedBySurface()
Specified by:
unsetBoundedBySurface in interface WaterBody

unsetBoundedBySurface

public boolean unsetBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)
Specified by:
unsetBoundedBySurface in interface WaterBody

unsetClazz

public void unsetClazz()
Specified by:
unsetClazz in interface WaterBody

unsetFunction

public void unsetFunction()
Specified by:
unsetFunction in interface WaterBody

unsetFunction

public boolean unsetFunction(java.lang.String function)
Specified by:
unsetFunction in interface WaterBody

unsetGenericApplicationPropertyOfWaterBody

public void unsetGenericApplicationPropertyOfWaterBody()
Specified by:
unsetGenericApplicationPropertyOfWaterBody in interface WaterBody

unsetGenericApplicationPropertyOfWaterBody

public boolean unsetGenericApplicationPropertyOfWaterBody(ADEComponent ade)
Specified by:
unsetGenericApplicationPropertyOfWaterBody in interface WaterBody

unsetLod0MultiCurve

public void unsetLod0MultiCurve()
Specified by:
unsetLod0MultiCurve in interface WaterBody

unsetLod0MultiSurface

public void unsetLod0MultiSurface()
Specified by:
unsetLod0MultiSurface in interface WaterBody

unsetLod1MultiCurve

public void unsetLod1MultiCurve()
Specified by:
unsetLod1MultiCurve in interface WaterBody

unsetLod1MultiSurface

public void unsetLod1MultiSurface()
Specified by:
unsetLod1MultiSurface in interface WaterBody

unsetLod1Solid

public void unsetLod1Solid()
Specified by:
unsetLod1Solid in interface WaterBody

unsetLod2Solid

public void unsetLod2Solid()
Specified by:
unsetLod2Solid in interface WaterBody

unsetLod3Solid

public void unsetLod3Solid()
Specified by:
unsetLod3Solid in interface WaterBody

unsetLod4Solid

public void unsetLod4Solid()
Specified by:
unsetLod4Solid in interface WaterBody

unsetUsage

public void unsetUsage()
Specified by:
unsetUsage in interface WaterBody

unsetUsage

public boolean unsetUsage(java.lang.String usage)
Specified by:
unsetUsage in interface WaterBody

getCityGMLClass

public CityGMLClass getCityGMLClass()
Specified by:
getCityGMLClass in interface CityGML

calcBoundedBy

public BoundingShape calcBoundedBy(boolean setBoundedBy)
Specified by:
calcBoundedBy in interface AbstractFeature
Overrides:
calcBoundedBy in class AbstractFeatureImpl

getLodRepresentation

public LodRepresentation getLodRepresentation()
Specified by:
getLodRepresentation in interface AbstractCityObject
Overrides:
getLodRepresentation in class AbstractCityObjectImpl

copy

public java.lang.Object copy(CopyBuilder copyBuilder)
Specified by:
copy in interface Copyable

copyTo

public java.lang.Object copyTo(java.lang.Object target,
                               CopyBuilder copyBuilder)
Specified by:
copyTo in interface Copyable
Overrides:
copyTo in class AbstractWaterObjectImpl

accept

public void accept(FeatureVisitor visitor)
Specified by:
accept in interface AbstractFeature

accept

public <T> T accept(FeatureFunctor<T> visitor)
Specified by:
accept in interface AbstractFeature

accept

public void accept(GMLVisitor visitor)
Specified by:
accept in interface AbstractGML

accept

public <T> T accept(GMLFunctor<T> visitor)
Specified by:
accept in interface AbstractGML