Class Condition
java.lang.Object
software.amazon.smithy.rulesengine.language.syntax.SyntaxElement
software.amazon.smithy.rulesengine.language.syntax.rule.Condition
- All Implemented Interfaces:
FromSourceLocation,ToNode,TypeCheck,ToCondition,ToExpression
A condition is call to a rule-set function that used to determine whether a rule should be executed.
Can assign the results of functions to new parameters within the current scope.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic Condition.Builderbuilder()Builder to create aConditioninstance.booleanstatic ConditionConstructs a condition from the given node.Gets the function used to express this condition.Get the identifier of the parameter that the result is assigned to.Gets the source location of a value.inthashCode()Convert this into a condition.Convert this into a condition builder for compositional use.Convert this into an expression.toNode()Converts a value to aNode.toString()Checks whether the given types within a scope satisfy the constraints.Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.SyntaxElement
booleanEqual, getAttr, getAttr, isSet, isValidHostLabel, not, parseUrl, stringEqual, substring, templateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.smithy.rulesengine.language.syntax.ToCondition
toCondition
-
Field Details
-
ASSIGN
- See Also:
-
-
Method Details
-
builder
Builder to create aConditioninstance.- Returns:
- returns a new Builder.
-
fromNode
Constructs a condition from the given node.- Parameters:
node- the node.- Returns:
- the condition instance.
-
getSourceLocation
Description copied from interface:FromSourceLocationGets the source location of a value.- Specified by:
getSourceLocationin interfaceFromSourceLocation- Returns:
- Returns the source location of the value.
-
getResult
Get the identifier of the parameter that the result is assigned to.- Returns:
- the optional identifier.
-
getFunction
Gets the function used to express this condition.- Returns:
- the function for this condition.
-
toConditionBuilder
Description copied from interface:ToConditionConvert this into a condition builder for compositional use.- Specified by:
toConditionBuilderin interfaceToCondition- Returns:
- the condition builder.
-
toCondition
Description copied from interface:ToConditionConvert this into a condition.- Specified by:
toConditionin interfaceToCondition- Returns:
- the condition.
-
toExpression
Description copied from interface:ToExpressionConvert this into an expression.- Specified by:
toExpressionin interfaceToExpression- Returns:
- the expression.
-
toBuilder
-
typeCheck
Description copied from interface:TypeCheckChecks whether the given types within a scope satisfy the constraints. -
toNode
Description copied from interface:ToNodeConverts a value to aNode. -
equals
-
hashCode
public int hashCode() -
toString
-