@Override public Point getStartPoint() { if ( isReversed ) { return baseCurve.getEndPoint(); } return baseCurve.getStartPoint(); }
@Override public LineString getAsLineString() { return baseCurve.getAsLineString(); }
@Override public Geometry getConvexHull() { return baseSurface.getConvexHull(); }
@Override public int getCoordinateDimension() { return min.getCoordinateDimension(); }
@Override public boolean intersects( Geometry geometry ) { return baseSurface.intersects( geometry ); }
@Override public boolean isWithin( Geometry geometry ) { return baseSurface.isWithin( geometry ); }
@Override public Pair<Point, Point> getBoundary() { return baseCurve.getBoundary(); }
@Override public boolean touches( Geometry geometry ) { return baseCurve.touches( geometry ); }
@Override public boolean isBeyond( Geometry geometry, Measure distance ) { return baseCurve.isBeyond( geometry, distance ); }
@Override public boolean isClosed() { return baseCurve.isClosed(); }
@Override public boolean contains( Geometry geometry ) { return baseSurface.contains( geometry ); }
@Override public Geometry getIntersection( Geometry geometry ) { return baseSurface.getIntersection( geometry ); }
@Override public Geometry getUnion( Geometry geometry ) { return baseSurface.getUnion( geometry ); }
@Override public boolean crosses( Geometry geometry ) { return baseCurve.crosses( geometry ); }
@Override public Geometry getDifference( Geometry geometry ) { return baseCurve.getDifference( geometry ); }
@Override public Geometry getBuffer( Measure distance ) { return baseCurve.getBuffer( distance ); }
@Override public Geometry getConvexHull() { return baseCurve.getConvexHull(); }
@Override public Geometry getIntersection( Geometry geometry ) { return baseCurve.getIntersection( geometry ); }
@Override public boolean isWithin( Geometry geometry ) { return baseCurve.isWithin( geometry ); }
@Override public Point getEndPoint() { if ( isReversed ) { return baseCurve.getStartPoint(); } return baseCurve.getEndPoint(); }