Package org.locationtech.jtstest.geomop
Class TeeGeometryOperation
- java.lang.Object
-
- org.locationtech.jtstest.geomop.TeeGeometryOperation
-
- All Implemented Interfaces:
GeometryOperation
- Direct Known Subclasses:
PreparedGeometryTeeOperation
public abstract class TeeGeometryOperation extends Object implements GeometryOperation
AGeometryOperationwhich executes the original operation and returns that result, but also executes a separate operation (which could be multiple operations). The side operations can throw exceptions if they do not compute correct results. This relies on the availability of another reliable implementation to provide the expected result.This class can be used via the -geomop command-line option or by the <geometryOperation> XML test file setting.
- Author:
- mbdavis
-
-
Constructor Summary
Constructors Constructor Description TeeGeometryOperation()TeeGeometryOperation(GeometryMethodOperation chainOp)Creates a new operation which chains to the givenGeometryMethodOperationfor non-intercepted methods.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ClassgetReturnType(String opName)Gets the class of the return type of the given operation.Resultinvoke(String opName, Geometry geometry, Object[] args)Invokes the named operationprotected abstract voidrunTeeOp(String opName, Geometry geometry, Object[] args)
-
-
-
Constructor Detail
-
TeeGeometryOperation
public TeeGeometryOperation()
-
TeeGeometryOperation
public TeeGeometryOperation(GeometryMethodOperation chainOp)
Creates a new operation which chains to the givenGeometryMethodOperationfor non-intercepted methods.- Parameters:
chainOp- the operation to chain to
-
-
Method Detail
-
getReturnType
public Class getReturnType(String opName)
Description copied from interface:GeometryOperationGets the class of the return type of the given operation.- Specified by:
getReturnTypein interfaceGeometryOperation- Parameters:
opName- the name of the operation- Returns:
- the class of the return type of the specified operation
-
invoke
public Result invoke(String opName, Geometry geometry, Object[] args) throws Exception
Invokes the named operation- Specified by:
invokein interfaceGeometryOperation- Parameters:
opName-geometry-args-- Returns:
- the result
- Throws:
Exception- See Also:
GeometryOperation.invoke(java.lang.String, org.locationtech.jts.geom.Geometry, java.lang.Object[])
-
-