Package org.locationtech.jtstest.geomop
Class GeometryMethodOperation
java.lang.Object
org.locationtech.jtstest.geomop.GeometryMethodOperation
- All Implemented Interfaces:
GeometryOperation
Invokes a named operation on a set of arguments,
the first of which is a
Geometry.
This class provides operations which are the methods
defined on the Geometry class.
Other GeometryOperation classes can delegate to
instances of this class to run standard Geometry methods.- Version:
- 1.7
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanconvertArg(Class destClass, Object srcValue, Object[] convArg) private booleanconvertArgFromString(Class destClass, String srcStr, Object[] convArg) private booleanconvertArgs(Class[] parameterTypes, Object[] args, Object[] actualArgs) private MethodgetGeometryMethod(String opName, Object[] args, Object[] actualArgs) static ClassgetGeometryReturnType(String functionName) getReturnType(String opName) Gets the class of the return type of the given operation.Invokes an operation on aGeometry.private ResultinvokeMethod(Method method, Geometry geometry, Object[] args) static booleanisBooleanFunction(String name) static booleanisDoubleFunction(String name) static booleanisGeometryFunction(String name) static booleanisIntegerFunction(String name) private static intnonNullItemCount(Object[] obj)
-
Field Details
-
geometryMethods
-
convArg
-
-
Constructor Details
-
GeometryMethodOperation
public GeometryMethodOperation()
-
-
Method Details
-
isBooleanFunction
-
isIntegerFunction
-
isDoubleFunction
-
isGeometryFunction
-
getGeometryReturnType
-
getReturnType
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
Description copied from interface:GeometryOperationInvokes an operation on aGeometry.- Specified by:
invokein interfaceGeometryOperation- Parameters:
opName- name of the operationgeometry- the geometry to processargs- the arguments to the operation (which may be typed as Strings)- Returns:
- the result of the operation
- Throws:
Exception- if some error was encountered trying to find or process the operation
-
getGeometryMethod
-
nonNullItemCount
-
convertArgs
-
convertArg
-
convertArgFromString
-
invokeMethod
- Throws:
Exception
-