Interface FunctionDefinition
- All Known Implementing Classes:
AwsPartition.Definition,BooleanEquals.Definition,GetAttr.Definition,IsSet.Definition,IsValidHostLabel.Definition,IsVirtualHostableS3Bucket.Definition,Not.Definition,ParseArn.Definition,ParseUrl.Definition,StringEquals.Definition,Substring.Definition,UriEncode.Definition
public interface FunctionDefinition
An abstract definition of a rule-engine function.
-
Method Summary
Modifier and TypeMethodDescriptioncreateFunction(FunctionNode functionNode) Creates aLibraryFunctionimplementation from the givenFunctionNode.Evaluate the arguments to a given function to compute a result.The arguments to this function.getId()The ID of this function.The return type of this function definition.
-
Method Details
-
getId
String getId()The ID of this function.- Returns:
- The ID string
-
getArguments
The arguments to this function.- Returns:
- The function arguments
-
getReturnType
Type getReturnType()The return type of this function definition.- Returns:
- The function return type
-
evaluate
Evaluate the arguments to a given function to compute a result.- Returns:
- The resulting value
-
createFunction
Creates aLibraryFunctionimplementation from the givenFunctionNode.- Parameters:
functionNode- the function node to deserialize.- Returns:
- the created LibraryFunction implementation.
-