Class DefaultFunctionFactory

  • All Implemented Interfaces:
    FunctionFactory

    public class DefaultFunctionFactory
    extends Object
    implements FunctionFactory
    Filter function factory that uses the service provider interface (SPI) lookup mechanism to create functions.

    DefaultFunctionFactory is responsible for collection FunctionExpression implementations into a FunctionFactory.

    Author:
    Justin Deoliveira, OpenGeo
    • Constructor Detail

      • DefaultFunctionFactory

        public DefaultFunctionFactory()
    • Method Detail

      • getFunctionNames

        public List<FunctionName> getFunctionNames()
        Description copied from interface: FunctionFactory
        Returns the list of function names the factory provides.
        Specified by:
        getFunctionNames in interface FunctionFactory
        Returns:
        A list of function names, possibly empty, never null.
      • function

        public Function function​(String name,
                                 List<Expression> parameters,
                                 Literal fallback)
        Description copied from interface: FunctionFactory
        Returns a function with the specified name.
        Specified by:
        function in interface FunctionFactory
        Parameters:
        name - The name of the function
        parameters - Variable list of expression arguments for the function.
        fallback - A fallback literal to use in cases where the function does not exist or can not be created. This argument may be null.
      • function

        public Function function​(Name name,
                                 List<Expression> parameters,
                                 Literal fallback)
        Description copied from interface: FunctionFactory
        Returns a function with the specified name.
        Specified by:
        function in interface FunctionFactory
        Parameters:
        name - The name of the function
        parameters - Variable list of expression arguments for the function.
        fallback - A fallback literal to use in cases where the function does not exist or can not be created. This argument may be null.