org.citygml4j.model.gml.geometry.aggregates
Class MultiSurface

java.lang.Object
  extended by org.citygml4j.model.gml.base.AbstractGML
      extended by org.citygml4j.model.gml.geometry.AbstractGeometry
          extended by org.citygml4j.model.gml.geometry.aggregates.AbstractGeometricAggregate
              extended by org.citygml4j.model.gml.geometry.aggregates.MultiSurface
All Implemented Interfaces:
Associable, ModelObject, Child, Copyable, StandardObjectProperties, SRSInformationGroup, SRSReferenceGroup, GML

public class MultiSurface
extends AbstractGeometricAggregate


Constructor Summary
MultiSurface()
           
MultiSurface(AbstractSurface... abstractSurfaces)
           
MultiSurface(java.util.List<? extends AbstractSurface> abstractSurfaces)
           
 
Method Summary
<T> T
accept(GeometryFunctor<T> visitor)
           
 void accept(GeometryVisitor visitor)
           
<T> T
accept(GMLFunctor<T> visitor)
           
 void accept(GMLVisitor visitor)
           
 void addSurfaceMember(SurfaceProperty surfaceMember)
           
 BoundingBox calcBoundingBox()
           
 java.lang.Object copy(CopyBuilder copyBuilder)
           
 java.lang.Object copyTo(java.lang.Object target, CopyBuilder copyBuilder)
           
 GMLClass getGMLClass()
           
 java.util.List<SurfaceProperty> getSurfaceMember()
           
 SurfaceArrayProperty getSurfaceMembers()
           
 boolean isSetSurfaceMember()
           
 boolean isSetSurfaceMembers()
           
 void setSurfaceMember(java.util.List<SurfaceProperty> surfaceMember)
           
 void setSurfaceMembers(SurfaceArrayProperty surfaceMembers)
           
 void unsetSurfaceMember()
           
 boolean unsetSurfaceMember(SurfaceProperty surfaceMember)
           
 void unsetSurfaceMembers()
           
 
Methods inherited from class org.citygml4j.model.gml.geometry.AbstractGeometry
addAxisLabel, addUomLabel, getAxisLabels, getGid, getSrsDimension, getSrsName, getUomLabels, isSetAxisLabels, isSetGid, isSetSrsDimension, isSetSrsName, isSetUomLabels, setAxisLabels, setGid, setSrsDimension, setSrsName, setUomLabels, unsetAxisLabels, unsetAxisLabels, unsetGid, unsetSrsDimension, unsetSrsName, unsetUomLabels, unsetUomLabels
 
Methods inherited from class org.citygml4j.model.gml.base.AbstractGML
addMetaDataProperty, addName, getDescription, getId, getLocalProperty, getMetaDataProperty, getModelType, 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

MultiSurface

public MultiSurface()

MultiSurface

public MultiSurface(java.util.List<? extends AbstractSurface> abstractSurfaces)

MultiSurface

public MultiSurface(AbstractSurface... abstractSurfaces)
Method Detail

addSurfaceMember

public void addSurfaceMember(SurfaceProperty surfaceMember)

getSurfaceMember

public java.util.List<SurfaceProperty> getSurfaceMember()

getSurfaceMembers

public SurfaceArrayProperty getSurfaceMembers()

isSetSurfaceMember

public boolean isSetSurfaceMember()

isSetSurfaceMembers

public boolean isSetSurfaceMembers()

setSurfaceMember

public void setSurfaceMember(java.util.List<SurfaceProperty> surfaceMember)

setSurfaceMembers

public void setSurfaceMembers(SurfaceArrayProperty surfaceMembers)

unsetSurfaceMember

public void unsetSurfaceMember()

unsetSurfaceMember

public boolean unsetSurfaceMember(SurfaceProperty surfaceMember)

unsetSurfaceMembers

public void unsetSurfaceMembers()

calcBoundingBox

public BoundingBox calcBoundingBox()
Specified by:
calcBoundingBox in class AbstractGeometry

getGMLClass

public GMLClass getGMLClass()
Specified by:
getGMLClass in interface GML
Overrides:
getGMLClass in class AbstractGML

copy

public java.lang.Object copy(CopyBuilder copyBuilder)

copyTo

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

accept

public void accept(GeometryVisitor visitor)
Specified by:
accept in class AbstractGeometry

accept

public <T> T accept(GeometryFunctor<T> visitor)
Specified by:
accept in class AbstractGeometry

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