Class Not.Definition
- java.lang.Object
 - 
- software.amazon.smithy.rulesengine.language.syntax.expressions.functions.Not.Definition
 
 
- 
- All Implemented Interfaces:
 FunctionDefinition
- Enclosing class:
 - Not
 
public static final class Not.Definition extends java.lang.Object implements FunctionDefinition
AFunctionDefinitionfor theNotfunction. 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NotcreateFunction(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 Not 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.
 
 
 - 
 
 -