org.citygml4j.util.walker
Class GeometryFunctionWalker<T>
java.lang.Object
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
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GeometryFunctionWalker
public GeometryFunctionWalker()
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)