Class AwsPartition.Definition
- java.lang.Object
-
- software.amazon.smithy.rulesengine.aws.language.functions.AwsPartition.Definition
-
- All Implemented Interfaces:
FunctionDefinition
- Enclosing class:
- AwsPartition
public static final class AwsPartition.Definition extends java.lang.Object implements FunctionDefinition
AFunctionDefinitionfor theAwsPartitionfunction.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AwsPartitioncreateFunction(FunctionNode functionNode)Creates aLibraryFunctionimplementation from the givenFunctionNode.Valueevaluate(java.util.List<Value> arguments)Evaluate the arguments to a given function to compute a result.java.util.List<Type>getArguments()The arguments to this function.java.lang.StringgetId()The ID of this function.TypegetReturnType()The return type of this function definition.
-
-
-
Method Detail
-
getId
public java.lang.String getId()
Description copied from interface:FunctionDefinitionThe ID of this function.- Specified by:
getIdin interfaceFunctionDefinition- Returns:
- The ID string
-
getArguments
public java.util.List<Type> getArguments()
Description copied from interface:FunctionDefinitionThe arguments to this function.- Specified by:
getArgumentsin interfaceFunctionDefinition- Returns:
- The function arguments
-
getReturnType
public Type getReturnType()
Description copied from interface:FunctionDefinitionThe return type of this function definition.- Specified by:
getReturnTypein interfaceFunctionDefinition- Returns:
- The function return type
-
evaluate
public Value evaluate(java.util.List<Value> arguments)
Description copied from interface:FunctionDefinitionEvaluate the arguments to a given function to compute a result.- Specified by:
evaluatein interfaceFunctionDefinition- Returns:
- The resulting value
-
createFunction
public AwsPartition createFunction(FunctionNode functionNode)
Description copied from interface:FunctionDefinitionCreates aLibraryFunctionimplementation from the givenFunctionNode.- Specified by:
createFunctionin interfaceFunctionDefinition- Parameters:
functionNode- the function node to deserialize.- Returns:
- the created LibraryFunction implementation.
-
-