Class GeometryFunctionOperation

java.lang.Object
org.locationtech.jtstest.geomop.GeometryFunctionOperation
All Implemented Interfaces:
GeometryOperation

public class GeometryFunctionOperation extends Object implements GeometryOperation
Invokes a function from registry or a Geometry method determined by a named operation with a list of arguments, the first of which is a Geometry. This class allows overriding Geometry methods or augmenting them with functions defined in a GeometryFunctionRegistry.
Version:
1.7
Author:
Martin Davis
  • Constructor Details

    • GeometryFunctionOperation

      public GeometryFunctionOperation()
    • GeometryFunctionOperation

      public GeometryFunctionOperation(GeometryFunctionRegistry registry)
  • Method Details

    • getReturnType

      public Class getReturnType(String opName)
      Description copied from interface: GeometryOperation
      Gets the class of the return type of the given operation.
      Specified by:
      getReturnType in interface GeometryOperation
      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
      Description copied from interface: GeometryOperation
      Invokes an operation on a Geometry.
      Specified by:
      invoke in interface GeometryOperation
      Parameters:
      opName - name of the operation
      geometry - the geometry to process
      args - 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