Class Substring
java.lang.Object
software.amazon.smithy.rulesengine.language.syntax.SyntaxElement
software.amazon.smithy.rulesengine.language.syntax.expressions.Expression
software.amazon.smithy.rulesengine.language.syntax.expressions.functions.LibraryFunction
software.amazon.smithy.rulesengine.language.syntax.expressions.functions.Substring
- All Implemented Interfaces:
FromSourceLocation
,ToNode
,TypeCheck
,ToCondition
,ToExpression
A rule-set function for getting the substring of a string value.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
AFunctionDefinition
for theSubstring
function. -
Field Summary
Fields inherited from class software.amazon.smithy.rulesengine.language.syntax.expressions.functions.LibraryFunction
definition, functionNode
-
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(ExpressionVisitor<T> visitor) Invoke theExpressionVisitor
functions for this expression.static Substring.Definition
Gets theFunctionDefinition
implementation.static Substring
ofExpressions
(ToExpression expression, int startIndex, int stopIndex, boolean reverse) Creates aSubstring
function from the given expressions.static Substring
ofExpressions
(ToExpression expression, ToExpression startIndex, ToExpression stopIndex, ToExpression reverse) Creates aSubstring
function from the given expressions.Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.expressions.functions.LibraryFunction
equals, expectOneArgument, getArguments, getName, getSourceLocation, hashCode, toNode, toString, typeCheckLocal
Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.expressions.Expression
fromNode, getLiteral, getReference, of, of, of, parseShortform, toConditionBuilder, toExpression, type, typeCheck
Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.SyntaxElement
booleanEqual, getAttr, getAttr, isSet, isValidHostLabel, not, parseUrl, stringEqual, substring, template
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.smithy.rulesengine.language.syntax.ToCondition
toCondition, toCondition
-
Field Details
-
ID
- See Also:
-
-
Method Details
-
getDefinition
Gets theFunctionDefinition
implementation.- Returns:
- the function definition.
-
ofExpressions
public static Substring ofExpressions(ToExpression expression, ToExpression startIndex, ToExpression stopIndex, ToExpression reverse) Creates aSubstring
function from the given expressions.- Parameters:
expression
- the string to extract from.startIndex
- the starting index.stopIndex
- the ending index.reverse
- the reverse order argument.- Returns:
- The resulting
Substring
function.
-
ofExpressions
public static Substring ofExpressions(ToExpression expression, int startIndex, int stopIndex, boolean reverse) Creates aSubstring
function from the given expressions.- Parameters:
expression
- the string to extract from.startIndex
- the starting index.stopIndex
- the ending index.reverse
- the reverse order argument.- Returns:
- The resulting
Substring
function.
-
accept
Description copied from class:Expression
Invoke theExpressionVisitor
functions for this expression.- Specified by:
accept
in classExpression
- Type Parameters:
T
- the visitor return type.- Parameters:
visitor
- the visitor to be invoked.- Returns:
- the return value of the visitor.
-