Class GeometryFunctionRegistry
java.lang.Object
org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
A registry to manage a collection of
GeometryFunction
s.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DoubleKeyMap
private DoubleKeyMap
private DoubleKeyMap
private List
private Map
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds functions for all the static methods in the given class.void
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.createFunctions
(Class functionClass) CreateGeometryFunction
s for all the static methods in the given classstatic GeometryFunctionRegistry
Finds the first function which matches the given name.Finds the first function which matches the given name and argument count.Finds the first function which matches the given signature.static String
getFunctions
(String category) static boolean
-
Field Details
-
functions
-
sortedFunctions
-
categorizedFunctions
-
categorizedGeometryFunctions
-
categorizedScalarFunctions
-
-
Constructor Details
-
GeometryFunctionRegistry
public GeometryFunctionRegistry() -
GeometryFunctionRegistry
-
-
Method Details
-
createTestBuilderRegistry
-
functionDescriptionHTML
-
getFunctions
-
getGeometryFunctions
-
hasGeometryResult
-
getScalarFunctions
-
add
Adds functions for all the static methods in the given class.- Parameters:
geomFuncClass
-
-
add
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
-
createFunctions
CreateGeometryFunction
s for all the static methods in the given class- Parameters:
functionClass
-- Returns:
- a list of the functions created
-
add
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
-
getCategorizedGeometryFunctions
-
getCategorizedScalarFunctions
-
getCategories
-
getFunctions
-
find
Finds the first function which matches the given signature.- Parameters:
name
-paramTypes
-- Returns:
- a matching function, or null
-
find
Finds the first function which matches the given name and argument count.- Parameters:
name
-- Returns:
- a matching function, or null
-
find
Finds the first function which matches the given name.- Parameters:
name
-- Returns:
- a matching function, or null
-