Package org.geotools.filter
Class FunctionFinder
Object
FunctionFinder
Isolate function lookup code from Factory implementation(s).
This is done to look for two things:
- org.geotools.filter.Function
- org.geotools.api.filter.expression.Function
- Author:
- Jody Garnett
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindFunction
(String name) findFunction
(String name, List<Expression> parameters) Look up a function for the provided name.findFunction
(String name, List<Expression> parameters, Literal fallback) Look up a function for the provided name, may return a FallbackFunction if an implementation could not be found.findFunction
(Name name) findFunction
(Name name, List<Expression> parameters) Look up a function for the provided name.findFunction
(Name name, List<Expression> parameters, Literal fallback) Look up a function for the provided name, may return a FallbackFunction if an implementation could not be found.Lookup the FunctionName description.findFunctionDescription
(Name name) Lookup the FunctionName description.Return a List of FunctionName's describing the functions currently available.
-
Constructor Details
-
FunctionFinder
-
-
Method Details
-
getAllFunctionDescriptions
Return a List of FunctionName's describing the functions currently available.- Returns:
- List describing available functions
-
findFunctionDescription
Lookup the FunctionName description.- Parameters:
name
- Function name; this will need to be an exact match- Returns:
- FunctioName description, or null if function is not available
-
findFunctionDescription
Lookup the FunctionName description.- Parameters:
name
- Function name; this will need to be an exact match- Returns:
- FunctioName description, or null if function is not available
-
findFunction
-
findFunction
-
findFunction
Look up a function for the provided name.- Parameters:
name
- Function name; this will need to be an exact matchparameters
- Set of parameters required- Returns:
- Generated function
- Throws:
a
- RuntimeException if an implementation for name could not be found
-
findFunction
Look up a function for the provided name.- Parameters:
name
- Function name; this will need to be an exact matchparameters
- Set of parameters required- Returns:
- Generated function
- Throws:
a
- RuntimeException if an implementation for name could not be found
-
findFunction
Look up a function for the provided name, may return a FallbackFunction if an implementation could not be found.You can create a function to represent an SQL function or a function hosted on an external service; the fallback value will be used if you evulate by a Java implementation on the classpath.
- Parameters:
name
- Function name; this will need to be an exact matchparameters
- Set of Expressions to use as function parametersfallback
- Literal to use if an implementation could not be found- Returns:
- Function for the provided name, may be a FallbackFunction if an implementation could not be found
-
findFunction
Look up a function for the provided name, may return a FallbackFunction if an implementation could not be found.You can create a function to represent an SQL function or a function hosted on an external service; the fallback value will be used if you evulate by a Java implementation on the classpath.
- Parameters:
name
- Function name; this will need to be an exact matchparameters
- Set of Expressions to use as function parametersfallback
- Literal to use if an implementation could not be found- Returns:
- Function for the provided name, may be a FallbackFunction if an implementation could not be found
-