Class ProcessFunctionFactory

Object
ProcessFunctionFactory
All Implemented Interfaces:
FunctionFactory

public class ProcessFunctionFactory extends Object implements FunctionFactory
A bridge between the process world and the filter function world: any process returning a single value can be seen as a filter function
Author:
Andrea Aime - GeoSolutions
  • Field Details

    • PRIMARY_OUTPUT

      public static final String PRIMARY_OUTPUT
      Parameter used to indicate a certain output is the primary one for the process
      See Also:
  • Constructor Details

    • ProcessFunctionFactory

      public ProcessFunctionFactory()
  • Method Details

    • function

      public Function function(String name, List<Expression> args, 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
      args - 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 processName, List<Expression> args, Literal fallback)
      Description copied from interface: FunctionFactory
      Returns a function with the specified name.
      Specified by:
      function in interface FunctionFactory
      Parameters:
      processName - The name of the function
      args - 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.
    • 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.
    • clear

      public void clear()
      Clears the caches forcing the system to do another lookup