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

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

public abstract class GeometryFunctionWalker<T>
extends java.lang.Object
implements GeometryFunctor<T>, Walker


Constructor Summary
GeometryFunctionWalker()
           
 
Method Summary
 boolean addToVisited(java.lang.Object object)
           
 T apply(_TexturedSurface texturedSurface)
           
 T apply(AbstractCurve abstractCurve)
           
 T apply(AbstractGeometricAggregate abstractGeometricAggregate)
           
 T apply(AbstractGeometricPrimitive abstractGeometricPrimitive)
           
 T apply(AbstractGeometry abstractGeometry)
           
 T apply(AbstractRing abstractRing)
           
 T apply(AbstractSolid abstractSolid)
           
 T apply(AbstractSurface abstractSurface)
           
 T apply(CompositeCurve compositeCurve)
           
 T apply(CompositeSolid compositeSolid)
           
 T apply(CompositeSurface compositeSurface)
           
 T apply(Curve curve)
           
 T apply(GeometricComplex geometricComplex)
           
<E extends AbstractGeometry>
T
apply(GeometryArrayProperty<E> geometryArrayProperty)
           
<E extends AbstractGeometry>
T
apply(GeometryProperty<E> geometryProperty)
           
 T apply(Grid grid)
           
<E extends AbstractGeometry>
T
apply(InlineGeometryProperty<E> geometryProperty)
           
 T apply(LinearRing linearRing)
           
 T apply(LineString lineString)
           
 T apply(LodRepresentation lodRepresentation)
           
 T apply(MultiCurve multiCurve)
           
 T apply(MultiLineString multiLineString)
           
 T apply(MultiPoint multiPoint)
           
 T apply(MultiPolygon multiPolygon)
           
 T apply(MultiSolid multiSolid)
           
 T apply(MultiSurface multiSurface)
           
 T apply(OrientableCurve orientableCurve)
           
 T apply(OrientableSurface orientableSurface)
           
 T apply(Point point)
           
 T apply(Polygon polygon)
           
 T apply(Rectangle rectangle)
           
 T apply(RectifiedGrid rectifiedGrid)
           
 T apply(Ring ring)
           
 T apply(Solid solid)
           
 T apply(Surface surface)
           
 T apply(SurfacePatchArrayProperty surfacePatchArrayProperty)
           
 T apply(Tin tin)
           
 T apply(Triangle triangle)
           
 T apply(TriangulatedSurface triangulatedSurface)
           
 boolean hasVisited(java.lang.Object object)
           
 void reset()
           
 void setShouldWalk(boolean shouldWalk)
           
 boolean shouldWalk()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeometryFunctionWalker

public GeometryFunctionWalker()
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

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(LodRepresentation lodRepresentation)
Specified by:
apply in interface GeometryFunctor<T>

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(Triangle triangle)

apply

public T apply(Rectangle rectangle)

apply

public T apply(CompositeCurve compositeCurve)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(CompositeSolid compositeSolid)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(CompositeSurface compositeSurface)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Curve curve)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(GeometricComplex geometricComplex)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Grid grid)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(LinearRing linearRing)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(LineString lineString)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(MultiCurve multiCurve)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(MultiLineString multiLineString)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(MultiPoint multiPoint)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(MultiPolygon multiPolygon)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(MultiSolid multiSolid)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(MultiSurface multiSurface)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(OrientableCurve orientableCurve)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(OrientableSurface orientableSurface)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(_TexturedSurface texturedSurface)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Point point)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Polygon polygon)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(RectifiedGrid rectifiedGrid)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Ring ring)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Solid solid)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Surface surface)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(Tin tin)
Specified by:
apply in interface GeometryFunctor<T>

apply

public T apply(TriangulatedSurface triangulatedSurface)
Specified by:
apply in interface GeometryFunctor<T>

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)