Package org.citygml4j.util.walker
Class GMLFunctionWalker<T>
- java.lang.Object
-
- org.citygml4j.util.walker.Walker
-
- org.citygml4j.util.walker.GMLFunctionWalker<T>
-
- All Implemented Interfaces:
FeatureFunctor<T>
,Functor<T>
,GeometryFunctor<T>
,GMLFunctor<T>
,Visitor
public abstract class GMLFunctionWalker<T> extends Walker implements GMLFunctor<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected ADEWalkerHelper<GMLFunctionWalker<T>>
adeWalkerHelper
protected SchemaHandler
schemaHandler
-
Fields inherited from class org.citygml4j.util.walker.Walker
shouldWalk
-
-
Constructor Summary
Constructors Constructor Description GMLFunctionWalker()
-
Method Summary
-
Methods inherited from class org.citygml4j.util.walker.Walker
reset, setShouldWalk, shouldWalk
-
-
-
-
Field Detail
-
schemaHandler
protected SchemaHandler schemaHandler
-
adeWalkerHelper
protected ADEWalkerHelper<GMLFunctionWalker<T>> adeWalkerHelper
-
-
Method Detail
-
setSchemaHandler
public final GMLFunctionWalker<T> setSchemaHandler(SchemaHandler schemaHandler)
-
getSchemaHandler
public final SchemaHandler getSchemaHandler()
-
useADEWalker
public final GMLFunctionWalker<T> useADEWalker(ADEWalker<GMLFunctionWalker<T>> walker)
-
useADEWalkers
@SafeVarargs public final GMLFunctionWalker<T> useADEWalkers(ADEWalker<GMLFunctionWalker<T>>... walkers)
-
apply
public T apply(LodRepresentation lodRepresentation)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(AbstractGML abstractGML)
-
apply
public T apply(AbstractGeometry abstractGeometry)
-
apply
public T apply(AbstractGeometricPrimitive abstractGeometricPrimitive)
-
apply
public T apply(AbstractGeometricAggregate abstractGeometricAggregate)
-
apply
public T apply(AbstractCurve abstractCurve)
-
apply
public T apply(AbstractSolid abstractSolid)
-
apply
public T apply(AbstractSurface abstractSurface)
-
apply
public T apply(AbstractRing abstractRing)
-
apply
public T apply(CompositeCurve compositeCurve)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(CompositeSolid compositeSolid)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(CompositeSurface compositeSurface)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Curve curve)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(GeometricComplex geometricComplex)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Grid grid)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(LinearRing linearRing)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(LineString lineString)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiCurve multiCurve)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiGeometry multiGeometry)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiLineString multiLineString)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiPoint multiPoint)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiPolygon multiPolygon)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiSolid multiSolid)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(MultiSurface multiSurface)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(OrientableCurve orientableCurve)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(OrientableSurface orientableSurface)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(_TexturedSurface texturedSurface)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Point point)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Polygon polygon)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(RectifiedGrid rectifiedGrid)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Ring ring)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Solid solid)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Surface surface)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(Tin tin)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(TriangulatedSurface triangulatedSurface)
- Specified by:
apply
in interfaceGeometryFunctor<T>
-
apply
public T apply(AbstractBoundarySurface abstractBoundarySurface)
-
apply
public T apply(AbstractBoundarySurface abstractBoundarySurface)
-
apply
public T apply(AbstractBoundarySurface abstractBoundarySurface)
-
apply
public T apply(AbstractBridge abstractBridge)
-
apply
public T apply(AbstractBuilding abstractBuilding)
-
apply
public T apply(AbstractCityObject abstractCityObject)
-
apply
public T apply(AbstractCoverage abstractCoverage)
-
apply
public T apply(AbstractDiscreteCoverage abstractDiscreteCoverage)
-
apply
public T apply(AbstractFeature abstractFeature)
-
apply
public T apply(AbstractFeatureCollection abstractFeatureCollection)
-
apply
public T apply(AbstractOpening abstractOpening)
-
apply
public T apply(AbstractOpening abstractOpening)
-
apply
public T apply(AbstractReliefComponent abstractReliefComponent)
-
apply
public T apply(AbstractOpening abstractOpening)
-
apply
public T apply(AbstractSite abstractSite)
-
apply
public T apply(AbstractSurfaceData abstractSurfaceData)
-
apply
public T apply(AbstractTexture abstractTexture)
-
apply
public T apply(AbstractTextureParameterization abstractTextureParameterization)
-
apply
public T apply(AbstractTransportationObject abstractTransportationObject)
-
apply
public T apply(AbstractTunnel abstractTunnel)
-
apply
public T apply(AbstractVegetationObject abstractVegetationObject)
-
apply
public T apply(AbstractWaterBoundarySurface abstractWaterBoundarySurface)
-
apply
public T apply(AbstractWaterObject abstractWaterObject)
-
apply
public T apply(Appearance appearance)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(GeoreferencedTexture georeferencedTexture)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ParameterizedTexture parameterizedTexture)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(X3DMaterial x3dMaterial)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Bridge bridge)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BridgeConstructionElement bridgeConstructionElement)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BridgeFurniture bridgeFurniture)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BridgeInstallation bridgeInstallation)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BridgePart bridgePart)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BridgeRoom bridgeRoom)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(IntBridgeInstallation intBridgeInstallation)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(CeilingSurface ceilingSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(OuterCeilingSurface outerCeilingSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ClosureSurface closureSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(FloorSurface floorSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(OuterFloorSurface outerFloorSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(GroundSurface groundSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(InteriorWallSurface interiorWallSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(RoofSurface roofSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WallSurface wallSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Door door)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Window window)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Building building)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BuildingFurniture buildingFurniture)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BuildingInstallation buildingInstallation)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BuildingPart buildingPart)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(IntBuildingInstallation intBuildingInstallation)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Room room)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(CeilingSurface ceilingSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(OuterCeilingSurface outerCeilingSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ClosureSurface closureSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(FloorSurface floorSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(OuterFloorSurface outerFloorSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(GroundSurface groundSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(InteriorWallSurface interiorWallSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(RoofSurface roofSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WallSurface wallSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Door door)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Window window)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(HollowSpace hollowSpace)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(IntTunnelInstallation intTunnelInstallation)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Tunnel tunnel)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(TunnelFurniture tunnelFurniture)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(TunnelInstallation tunnelInstallation)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(TunnelPart tunnelPart)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(CeilingSurface ceilingSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(OuterCeilingSurface outerCeilingSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ClosureSurface closureSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(FloorSurface floorSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(OuterFloorSurface outerFloorSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(GroundSurface groundSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(InteriorWallSurface interiorWallSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(RoofSurface roofSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WallSurface wallSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Door door)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Window window)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(CityFurniture cityFurniture)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(CityObjectGroup cityObjectGroup)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Address address)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(CityModel cityModel)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(GenericCityObject genericCityObject)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(LandUse landUse)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(BreaklineRelief breaklineRelief)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(MassPointRelief massPointRelief)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(RasterRelief rasterRelief)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ReliefFeature reliefFeature)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(TINRelief tinRelief)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(AuxiliaryTrafficArea auxiliaryTrafficArea)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Railway railway)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(RectifiedGridCoverage rectifiedGridCoverage)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Road road)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Square square)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(Track track)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(TrafficArea trafficArea)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(TransportationComplex transportationComplex)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(PlantCover plantCover)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(SolitaryVegetationObject solitaryVegetationObject)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WaterBody waterBody)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WaterClosureSurface waterClosureSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WaterGroundSurface waterGroundSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(WaterSurface waterSurface)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(_AbstractAppearance abstractAppearance)
-
apply
public T apply(CompositeValue compositeValue)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public T apply(ValueArray valueArray)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public T apply(TexCoordGen texCoordGen)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public T apply(TexCoordList texCoordList)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public T apply(ImplicitGeometry implicitGeometry)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public T apply(_Material material)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public T apply(_SimpleTexture simpleTexture)
- Specified by:
apply
in interfaceGMLFunctor<T>
-
apply
public <E extends AbstractGML> T apply(AssociationByRep<E> association)
-
apply
public <E extends AbstractGML> T apply(AssociationByRepOrRef<E> association)
-
apply
public <E extends AbstractFeature> T apply(FeatureProperty<E> featureProperty)
-
apply
public T apply(FeatureArrayProperty featureArrayProperty)
-
apply
public <E extends AbstractGeometry> T apply(GeometryProperty<E> geometryProperty)
-
apply
public <E extends AbstractGeometry> T apply(InlineGeometryProperty<E> geometryProperty)
-
apply
public <E extends AbstractGeometry> T apply(GeometryArrayProperty<E> geometryArrayProperty)
-
apply
public T apply(SurfacePatchArrayProperty surfacePatchArrayProperty)
-
apply
public T apply(org.w3c.dom.Element element, ElementDecl decl)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ADEComponent adeComponent)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ADEModelObject adeModelObject)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
public T apply(ADEGenericElement adeGenericElement)
- Specified by:
apply
in interfaceFeatureFunctor<T>
-
apply
protected T apply(ValueObject valueObject)
-
-