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
 
 
 -