org.citygml4j.util.walker
Class FeatureFunctionWalker<T>

java.lang.Object
  extended by org.citygml4j.util.walker.FeatureFunctionWalker<T>
All Implemented Interfaces:
FeatureFunctor<T>, Functor<T>, Visitor, Walker

public abstract class FeatureFunctionWalker<T>
extends java.lang.Object
implements FeatureFunctor<T>, Walker


Constructor Summary
FeatureFunctionWalker()
           
FeatureFunctionWalker(SchemaHandler schemaHandler)
           
 
Method Summary
 boolean addToVisited(java.lang.Object object)
           
 T apply(AbstractBoundarySurface abstractBoundarySurface)
           
 T apply(AbstractBoundarySurface abstractBoundarySurface)
           
 T apply(AbstractBoundarySurface abstractBoundarySurface)
           
 T apply(AbstractBridge abstractBridge)
           
 T apply(AbstractBuilding abstractBuilding)
           
 T apply(AbstractCityObject abstractCityObject)
           
 T apply(AbstractCoverage abstractCoverage)
           
 T apply(AbstractDiscreteCoverage abstractDiscreteCoverage)
           
 T apply(AbstractFeature abstractFeature)
           
 T apply(AbstractFeatureCollection abstractFeatureCollection)
           
 T apply(AbstractOpening abstractOpening)
           
 T apply(AbstractOpening abstractOpening)
           
 T apply(AbstractOpening abstractOpening)
           
 T apply(AbstractReliefComponent abstractReliefComponent)
           
 T apply(AbstractSite abstractSite)
           
 T apply(AbstractSurfaceData abstractSurfaceData)
           
 T apply(AbstractTexture abstractTexture)
           
 T apply(AbstractTransportationObject abstractTransportationObject)
           
 T apply(AbstractTunnel abstractTunnel)
           
 T apply(AbstractVegetationObject abstractVegetationObject)
           
 T apply(AbstractWaterBoundarySurface abstractWaterBoundarySurface)
           
 T apply(AbstractWaterObject abstractWaterObject)
           
 T apply(Address address)
           
 T apply(ADEComponent adeComponent)
           
 T apply(Appearance appearance)
           
 T apply(AuxiliaryTrafficArea auxiliaryTrafficArea)
           
 T apply(BreaklineRelief breaklineRelief)
           
 T apply(Bridge bridge)
           
 T apply(BridgeConstructionElement bridgeConstructionElement)
           
 T apply(BridgeFurniture bridgeFurniture)
           
 T apply(BridgeInstallation bridgeInstallation)
           
 T apply(BridgePart bridgePart)
           
 T apply(BridgeRoom bridgeRoom)
           
 T apply(Building building)
           
 T apply(BuildingFurniture buildingFurniture)
           
 T apply(BuildingInstallation buildingInstallation)
           
 T apply(BuildingPart buildingPart)
           
 T apply(CeilingSurface ceilingSurface)
           
 T apply(CeilingSurface ceilingSurface)
           
 T apply(CeilingSurface ceilingSurface)
           
 T apply(CityFurniture cityFurniture)
           
 T apply(CityModel cityModel)
           
 T apply(CityObjectGroup cityObjectGroup)
           
 T apply(ClosureSurface closureSurface)
           
 T apply(ClosureSurface closureSurface)
           
 T apply(ClosureSurface closureSurface)
           
 T apply(Door door)
           
 T apply(Door door)
           
 T apply(Door door)
           
 T apply(org.w3c.dom.Element element, ElementDecl decl)
           
 T apply(FeatureArrayProperty featureArrayProperty)
           
<E extends AbstractFeature>
T
apply(FeatureProperty<E> featureProperty)
           
 T apply(FloorSurface floorSurface)
           
 T apply(FloorSurface floorSurface)
           
 T apply(FloorSurface floorSurface)
           
 T apply(GenericCityObject genericCityObject)
           
 T apply(GeoreferencedTexture georeferencedTexture)
           
 T apply(GroundSurface groundSurface)
           
 T apply(GroundSurface groundSurface)
           
 T apply(GroundSurface groundSurface)
           
 T apply(HollowSpace hollowSpace)
           
 T apply(IntBridgeInstallation intBridgeInstallation)
           
 T apply(IntBuildingInstallation intBuildingInstallation)
           
 T apply(InteriorWallSurface interiorWallSurface)
           
 T apply(InteriorWallSurface interiorWallSurface)
           
 T apply(InteriorWallSurface interiorWallSurface)
           
 T apply(IntTunnelInstallation intTunnelInstallation)
           
 T apply(LandUse landUse)
           
 T apply(MassPointRelief massPointRelief)
           
 T apply(OuterCeilingSurface outerCeilingSurface)
           
 T apply(OuterCeilingSurface outerCeilingSurface)
           
 T apply(OuterCeilingSurface outerCeilingSurface)
           
 T apply(OuterFloorSurface outerFloorSurface)
           
 T apply(OuterFloorSurface outerFloorSurface)
           
 T apply(OuterFloorSurface outerFloorSurface)
           
 T apply(ParameterizedTexture parameterizedTexture)
           
 T apply(PlantCover plantCover)
           
 T apply(Railway railway)
           
 T apply(RasterRelief rasterRelief)
           
 T apply(RectifiedGridCoverage rectifiedGridCoverage)
           
 T apply(ReliefFeature reliefFeature)
           
 T apply(Road road)
           
 T apply(RoofSurface roofSurface)
           
 T apply(RoofSurface roofSurface)
           
 T apply(RoofSurface roofSurface)
           
 T apply(Room room)
           
 T apply(SolitaryVegetationObject solitaryVegetationObject)
           
 T apply(Square square)
           
 T apply(TINRelief tinRelief)
           
 T apply(Track track)
           
 T apply(TrafficArea trafficArea)
           
 T apply(TransportationComplex transportationComplex)
           
 T apply(Tunnel tunnel)
           
 T apply(TunnelFurniture tunnelFurniture)
           
 T apply(TunnelInstallation tunnelInstallation)
           
 T apply(TunnelPart tunnelPart)
           
 T apply(WallSurface wallSurface)
           
 T apply(WallSurface wallSurface)
           
 T apply(WallSurface wallSurface)
           
 T apply(WaterBody waterBody)
           
 T apply(WaterClosureSurface waterClosureSurface)
           
 T apply(WaterGroundSurface waterGroundSurface)
           
 T apply(WaterSurface waterSurface)
           
 T apply(Window window)
           
 T apply(Window window)
           
 T apply(Window window)
           
 T apply(X3DMaterial x3dMaterial)
           
 SchemaHandler getSchemaHandler()
           
 boolean hasVisited(java.lang.Object object)
           
 void reset()
           
 void setSchemaHandler(SchemaHandler schemaHandler)
           
 void setShouldWalk(boolean shouldWalk)
           
 boolean shouldWalk()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureFunctionWalker

public FeatureFunctionWalker()

FeatureFunctionWalker

public FeatureFunctionWalker(SchemaHandler schemaHandler)
Method Detail

reset

public void reset()
Specified by:
reset in interface Walker

shouldWalk

public boolean shouldWalk()
Specified by:
shouldWalk in interface Walker

setShouldWalk

public void setShouldWalk(boolean shouldWalk)
Specified by:
setShouldWalk in interface Walker

setSchemaHandler

public void setSchemaHandler(SchemaHandler schemaHandler)

getSchemaHandler

public SchemaHandler getSchemaHandler()

addToVisited

public boolean addToVisited(java.lang.Object object)
Specified by:
addToVisited in interface Walker

hasVisited

public boolean hasVisited(java.lang.Object object)
Specified by:
hasVisited in interface Walker

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(AbstractOpening abstractOpening)

apply

public T apply(AbstractReliefComponent abstractReliefComponent)

apply

public T apply(AbstractSite abstractSite)

apply

public T apply(AbstractSurfaceData abstractSurfaceData)

apply

public T apply(AbstractTexture abstractTexture)

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 interface FeatureFunctor<T>

apply

public T apply(GeoreferencedTexture georeferencedTexture)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(ParameterizedTexture parameterizedTexture)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(X3DMaterial x3dMaterial)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Bridge bridge)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BridgeConstructionElement bridgeConstructionElement)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BridgeFurniture bridgeFurniture)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BridgeInstallation bridgeInstallation)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BridgePart bridgePart)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BridgeRoom bridgeRoom)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(IntBridgeInstallation intBridgeInstallation)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(CeilingSurface ceilingSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(OuterCeilingSurface outerCeilingSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(ClosureSurface closureSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(FloorSurface floorSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(OuterFloorSurface outerFloorSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(GroundSurface groundSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(InteriorWallSurface interiorWallSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(RoofSurface roofSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WallSurface wallSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Door door)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Window window)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Building building)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BuildingFurniture buildingFurniture)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BuildingInstallation buildingInstallation)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BuildingPart buildingPart)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(IntBuildingInstallation intBuildingInstallation)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Room room)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(CeilingSurface ceilingSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(OuterCeilingSurface outerCeilingSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(ClosureSurface closureSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(FloorSurface floorSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(OuterFloorSurface outerFloorSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(GroundSurface groundSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(InteriorWallSurface interiorWallSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(RoofSurface roofSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WallSurface wallSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Door door)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Window window)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(HollowSpace hollowSpace)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(IntTunnelInstallation intTunnelInstallation)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Tunnel tunnel)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(TunnelFurniture tunnelFurniture)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(TunnelInstallation tunnelInstallation)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(TunnelPart tunnelPart)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(CeilingSurface ceilingSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(OuterCeilingSurface outerCeilingSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(ClosureSurface closureSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(FloorSurface floorSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(OuterFloorSurface outerFloorSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(GroundSurface groundSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(InteriorWallSurface interiorWallSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(RoofSurface roofSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WallSurface wallSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Door door)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Window window)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(CityFurniture cityFurniture)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(CityObjectGroup cityObjectGroup)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Address address)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(CityModel cityModel)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(GenericCityObject genericCityObject)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(LandUse landUse)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(BreaklineRelief breaklineRelief)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(MassPointRelief massPointRelief)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(RasterRelief rasterRelief)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(ReliefFeature reliefFeature)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(TINRelief tinRelief)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(AuxiliaryTrafficArea auxiliaryTrafficArea)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Railway railway)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(RectifiedGridCoverage rectifiedGridCoverage)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Road road)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Square square)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(Track track)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(TrafficArea trafficArea)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(TransportationComplex transportationComplex)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(PlantCover plantCover)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(SolitaryVegetationObject solitaryVegetationObject)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WaterBody waterBody)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WaterClosureSurface waterClosureSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WaterGroundSurface waterGroundSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(WaterSurface waterSurface)
Specified by:
apply in interface FeatureFunctor<T>

apply

public <E extends AbstractFeature> T apply(FeatureProperty<E> featureProperty)

apply

public T apply(FeatureArrayProperty featureArrayProperty)

apply

public T apply(org.w3c.dom.Element element,
               ElementDecl decl)
Specified by:
apply in interface FeatureFunctor<T>

apply

public T apply(ADEComponent adeComponent)
Specified by:
apply in interface FeatureFunctor<T>