Package org.geotools.process.function
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 Summary
Fields Modifier and Type Field Description static StringPRIMARY_OUTPUTParameter used to indicate a certain output is the primary one for the process
-
Constructor Summary
Constructors Constructor Description ProcessFunctionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears the caches forcing the system to do another lookupFunctionfunction(String name, List<Expression> args, Literal fallback)Returns a function with the specified name.Functionfunction(Name processName, List<Expression> args, Literal fallback)Returns a function with the specified name.List<FunctionName>getFunctionNames()Returns the list of function names the factory provides.
-
-
-
Field Detail
-
PRIMARY_OUTPUT
public static final String PRIMARY_OUTPUT
Parameter used to indicate a certain output is the primary one for the process- See Also:
- Constant Field Values
-
-
Method Detail
-
function
public Function function(String name, List<Expression> args, Literal fallback)
Description copied from interface:FunctionFactoryReturns a function with the specified name.- Specified by:
functionin interfaceFunctionFactory- Parameters:
name- The name of the functionargs- 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 benull.
-
function
public Function function(Name processName, List<Expression> args, Literal fallback)
Description copied from interface:FunctionFactoryReturns a function with the specified name.- Specified by:
functionin interfaceFunctionFactory- Parameters:
processName- The name of the functionargs- 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 benull.
-
getFunctionNames
public List<FunctionName> getFunctionNames()
Description copied from interface:FunctionFactoryReturns the list of function names the factory provides.- Specified by:
getFunctionNamesin interfaceFunctionFactory- Returns:
- A list of function names, possibly empty, never null.
-
clear
public void clear()
Clears the caches forcing the system to do another lookup
-
-