Class GeometryFunctionRegistry


  • public class GeometryFunctionRegistry
    extends Object
    A registry to manage a collection of GeometryFunctions.
    Author:
    Martin Davis
    • Constructor Detail

      • GeometryFunctionRegistry

        public GeometryFunctionRegistry()
      • GeometryFunctionRegistry

        public GeometryFunctionRegistry​(Class<?> clz)
    • Method Detail

      • 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
      • isGeometryFunction

        public static boolean isGeometryFunction​(Method method)
      • 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
      • getCategorizedGeometryFunctions

        public DoubleKeyMap getCategorizedGeometryFunctions()
      • getCategorizedScalarFunctions

        public DoubleKeyMap getCategorizedScalarFunctions()
      • getCategories

        public Collection<?> getCategories()
      • find

        public GeometryFunction find​(String name,
                                     Class<Object>[] paramTypes)
        Finds the first function which matches the given signature.
        Parameters:
        name -
        paramTypes -
        Returns:
        a matching function, or null
      • 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
      • find

        public GeometryFunction find​(String category,
                                     String name)
        Finds the first function which matches the given category and name.
        Parameters:
        name -
        Returns:
        a matching function, or null