Class DefaultFunctionFactory

Object
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 Details

    • DefaultFunctionFactory

      public DefaultFunctionFactory()
  • Method Details

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