org.citygml4j.model.citygml.waterbody
Class WaterBody

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

public class WaterBody
extends AbstractWaterObject
implements StandardObjectClassifier


Constructor Summary
WaterBody()
           
WaterBody(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(Code function)
           
 void addGenericApplicationPropertyOfWaterBody(ADEComponent ade)
           
 void addUsage(Code function)
           
 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()
           
 Code getClazz()
           
 java.util.List<Code> 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<Code> 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(Code clazz)
           
 void setFunction(java.util.List<Code> 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<Code> usage)
           
 void unsetBoundedBySurface()
           
 boolean unsetBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)
           
 void unsetClazz()
           
 void unsetFunction()
           
 boolean unsetFunction(Code 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(Code usage)
           
 
Methods inherited from class org.citygml4j.model.citygml.waterbody.AbstractWaterObject
addGenericApplicationPropertyOfWaterObject, getCityGMLModule, getGenericApplicationPropertyOfWaterObject, isSetCityGMLModule, isSetGenericApplicationPropertyOfWaterObject, setGenericApplicationPropertyOfWaterObject, unsetGenericApplicationPropertyOfWaterObject, unsetGenericApplicationPropertyOfWaterObject
 
Methods inherited from class org.citygml4j.model.citygml.core.AbstractCityObject
addAppearance, addExternalReference, addGeneralizesTo, addGenericApplicationPropertyOfCityObject, addGenericAttribute, getAppearance, getCreationDate, getExternalReference, getGeneralizesTo, getGenericApplicationPropertyOfCityObject, getGenericAttribute, getModelType, getRelativeToTerrain, getRelativeToWater, getTerminationDate, isSetAppearance, isSetCreationDate, isSetExternalReference, isSetGeneralizesTo, isSetGenericApplicationPropertyOfCityObject, isSetGenericAttribute, isSetRelativeToTerrain, isSetRelativeToWater, isSetTerminationDate, setAppearance, setCreationDate, setExternalReference, setGeneralizesTo, setGenericApplicationPropertyOfCityObject, setGenericAttribute, setRelativeToTerrain, setRelativeToWater, setTerminationDate, unsetAppearance, unsetAppearance, unsetCreationDate, unsetExternalReference, unsetExternalReference, unsetGeneralizesTo, unsetGeneralizesTo, unsetGenericApplicationPropertyOfCityObject, unsetGenericApplicationPropertyOfCityObject, unsetGenericAttribute, unsetGenericAttribute, unsetRelativeToTerrain, unsetRelativeToWater, unsetTerminationDate
 
Methods inherited from class org.citygml4j.model.gml.feature.AbstractFeature
addGenericADEComponent, getBoundedBy, getGenericADEComponent, getGMLClass, getLocation, isSetBoundedBy, isSetGenericADEComponent, isSetLocation, setBoundedBy, setGenericADEComponent, setLocation, unsetBoundedBy, unsetGenericADEComponent, unsetGenericADEComponent, unsetLocation
 
Methods inherited from class org.citygml4j.model.gml.base.AbstractGML
addMetaDataProperty, addName, getDescription, getId, getLocalProperty, getMetaDataProperty, getName, getParent, hasLocalProperty, isSetDescription, isSetId, isSetMetaDataProperty, isSetName, isSetParent, setDescription, setId, setLocalProperty, setMetaDataProperty, setName, setParent, unsetDescription, unsetId, unsetLocalProperty, 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.common.base.ModelObject
getModelType
 

Constructor Detail

WaterBody

public WaterBody()

WaterBody

public WaterBody(WaterBodyModule module)
Method Detail

addBoundedBySurface

public void addBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)

addFunction

public void addFunction(Code function)
Specified by:
addFunction in interface StandardObjectClassifier

addUsage

public void addUsage(Code function)
Specified by:
addUsage in interface StandardObjectClassifier

addGenericApplicationPropertyOfWaterBody

public void addGenericApplicationPropertyOfWaterBody(ADEComponent ade)

getBoundedBySurface

public java.util.List<BoundedByWaterSurfaceProperty> getBoundedBySurface()

getClazz

public Code getClazz()
Specified by:
getClazz in interface StandardObjectClassifier

getFunction

public java.util.List<Code> getFunction()
Specified by:
getFunction in interface StandardObjectClassifier

getUsage

public java.util.List<Code> getUsage()
Specified by:
getUsage in interface StandardObjectClassifier

getGenericApplicationPropertyOfWaterBody

public java.util.List<ADEComponent> getGenericApplicationPropertyOfWaterBody()

getLod0MultiCurve

public MultiCurveProperty getLod0MultiCurve()

getLod0MultiSurface

public MultiSurfaceProperty getLod0MultiSurface()

getLod1MultiCurve

public MultiCurveProperty getLod1MultiCurve()

getLod1MultiSurface

public MultiSurfaceProperty getLod1MultiSurface()

getLod1Solid

public SolidProperty getLod1Solid()

getLod2Solid

public SolidProperty getLod2Solid()

getLod3Solid

public SolidProperty getLod3Solid()

getLod4Solid

public SolidProperty getLod4Solid()

isSetBoundedBySurface

public boolean isSetBoundedBySurface()

isSetClazz

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

isSetFunction

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

isSetUsage

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

isSetGenericApplicationPropertyOfWaterBody

public boolean isSetGenericApplicationPropertyOfWaterBody()

isSetLod0MultiCurve

public boolean isSetLod0MultiCurve()

isSetLod0MultiSurface

public boolean isSetLod0MultiSurface()

isSetLod1MultiCurve

public boolean isSetLod1MultiCurve()

isSetLod1MultiSurface

public boolean isSetLod1MultiSurface()

isSetLod1Solid

public boolean isSetLod1Solid()

isSetLod2Solid

public boolean isSetLod2Solid()

isSetLod3Solid

public boolean isSetLod3Solid()

isSetLod4Solid

public boolean isSetLod4Solid()

setBoundedBySurface

public void setBoundedBySurface(java.util.List<BoundedByWaterSurfaceProperty> boundedBySurface)

setClazz

public void setClazz(Code clazz)
Specified by:
setClazz in interface StandardObjectClassifier

setFunction

public void setFunction(java.util.List<Code> function)
Specified by:
setFunction in interface StandardObjectClassifier

setUsage

public void setUsage(java.util.List<Code> usage)
Specified by:
setUsage in interface StandardObjectClassifier

setGenericApplicationPropertyOfWaterBody

public void setGenericApplicationPropertyOfWaterBody(java.util.List<ADEComponent> ade)

setLod0MultiCurve

public void setLod0MultiCurve(MultiCurveProperty lod0MultiCurve)

setLod0MultiSurface

public void setLod0MultiSurface(MultiSurfaceProperty lod0MultiSurface)

setLod1MultiCurve

public void setLod1MultiCurve(MultiCurveProperty lod1MultiCurve)

setLod1MultiSurface

public void setLod1MultiSurface(MultiSurfaceProperty lod1MultiSurface)

setLod1Solid

public void setLod1Solid(SolidProperty lod1Solid)

setLod2Solid

public void setLod2Solid(SolidProperty lod2Solid)

setLod3Solid

public void setLod3Solid(SolidProperty lod3Solid)

setLod4Solid

public void setLod4Solid(SolidProperty lod4Solid)

unsetBoundedBySurface

public void unsetBoundedBySurface()

unsetBoundedBySurface

public boolean unsetBoundedBySurface(BoundedByWaterSurfaceProperty boundedBySurface)

unsetClazz

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

unsetFunction

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

unsetFunction

public boolean unsetFunction(Code function)
Specified by:
unsetFunction in interface StandardObjectClassifier

unsetUsage

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

unsetUsage

public boolean unsetUsage(Code usage)
Specified by:
unsetUsage in interface StandardObjectClassifier

unsetGenericApplicationPropertyOfWaterBody

public void unsetGenericApplicationPropertyOfWaterBody()

unsetGenericApplicationPropertyOfWaterBody

public boolean unsetGenericApplicationPropertyOfWaterBody(ADEComponent ade)

unsetLod0MultiCurve

public void unsetLod0MultiCurve()

unsetLod0MultiSurface

public void unsetLod0MultiSurface()

unsetLod1MultiCurve

public void unsetLod1MultiCurve()

unsetLod1MultiSurface

public void unsetLod1MultiSurface()

unsetLod1Solid

public void unsetLod1Solid()

unsetLod2Solid

public void unsetLod2Solid()

unsetLod3Solid

public void unsetLod3Solid()

unsetLod4Solid

public void unsetLod4Solid()

getCityGMLClass

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

calcBoundedBy

public BoundingShape calcBoundedBy(boolean setBoundedBy)
Overrides:
calcBoundedBy in class AbstractFeature

getLodRepresentation

public LodRepresentation getLodRepresentation()
Overrides:
getLodRepresentation in class AbstractCityObject

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 AbstractWaterObject

accept

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

accept

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

accept

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

accept

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