Package org.locationtech.jtstest.geomop
Class GeometryFunctionRegistry
- java.lang.Object
-
- org.locationtech.jtstest.geomop.GeometryFunctionRegistry
-
public class GeometryFunctionRegistry extends Object
A registry to manage a collection ofGeometryFunction
s.- Author:
- Martin Davis
-
-
Constructor Summary
Constructors Constructor Description GeometryFunctionRegistry()
GeometryFunctionRegistry(Class clz)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Class geomFuncClass)
Adds functions for all the static methods in the given class.void
add(String geomFuncClassname)
Adds functions for all the static methods in the given class.void
add(Collection funcs)
void
add(GeometryFunction func)
Adds a function if it does not currently exist in the registry, or replaces the existing one with the same signature.static GeometryFunctionRegistry
create()
List
createFunctions(Class functionClass)
CreateGeometryFunction
s for all the static methods in the given classGeometryFunction
find(String name)
Finds the first function which matches the given name.GeometryFunction
find(String name, int argCount)
Finds the first function which matches the given name and argument count.int
findIndex(String name, int argCount)
int
findIndex(GeometryFunction func)
static boolean
hasGeometryResult(GeometryFunction func)
-
-
-
Constructor Detail
-
GeometryFunctionRegistry
public GeometryFunctionRegistry()
-
GeometryFunctionRegistry
public GeometryFunctionRegistry(Class clz)
-
-
Method Detail
-
create
public static GeometryFunctionRegistry create()
-
hasGeometryResult
public static boolean hasGeometryResult(GeometryFunction func)
-
add
public void add(Class geomFuncClass)
Adds functions for all the static methods in the given class.- Parameters:
geomFuncClass
-
-
add
public void add(String geomFuncClassname) throws ClassNotFoundException
Adds functions for all the static methods in the given class.- Parameters:
geomFuncClassname
- the name of the class to load and extract functions from- Throws:
ClassNotFoundException
-
add
public void add(Collection funcs)
-
createFunctions
public List createFunctions(Class functionClass)
CreateGeometryFunction
s for all the static methods in the given class- Parameters:
functionClass
-- Returns:
- a list of the functions created
-
add
public void add(GeometryFunction func)
Adds a function if it does not currently exist in the registry, or replaces the existing one with the same signature.- Parameters:
func
- a function
-
findIndex
public int findIndex(GeometryFunction func)
-
findIndex
public int findIndex(String name, int argCount)
-
find
public GeometryFunction find(String name, int argCount)
Finds the first function which matches the given name and argument count.- Parameters:
name
-- Returns:
- a matching function, or null
-
find
public GeometryFunction find(String name)
Finds the first function which matches the given name.- Parameters:
name
-- Returns:
- a matching function, or null
-
-