Class RuleEvaluator
- java.lang.Object
-
- software.amazon.awssdk.services.dynamodb.endpoints.internal.RuleEvaluator
-
- All Implemented Interfaces:
ExprVisitor<Value>,FnVisitor<Value>
@SdkInternalApi public class RuleEvaluator extends Object implements FnVisitor<Value>, ExprVisitor<Value>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.awssdk.services.dynamodb.endpoints.internal.ExprVisitor
ExprVisitor.Default<R>
-
-
Constructor Summary
Constructors Constructor Description RuleEvaluator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueevaluateCondition(Condition condition)ValueevaluateRuleset(EndpointRuleset ruleset, Map<Identifier,Value> input)ValuegenerateEndpoint(EndpointResult endpoint)ValuevisitBoolEquals(BooleanEqualsFn fn)ValuevisitFn(Fn fn)ValuevisitGetAttr(GetAttr getAttr)ValuevisitIsSet(IsSet fn)ValuevisitIsValidHostLabel(IsValidHostLabel fn)ValuevisitIsVirtualHostLabelsS3Bucket(IsVirtualHostableS3Bucket fn)ValuevisitLiteral(Literal literal)ValuevisitNot(Not not)ValuevisitParseArn(ParseArn fn)ValuevisitParseUrl(ParseUrl parseUrl)ValuevisitPartition(PartitionFn fn)ValuevisitRef(Ref ref)ValuevisitStringEquals(StringEqualsFn fn)ValuevisitSubstring(Substring fn)ValuevisitUriEncode(UriEncodeFn fn)
-
-
-
Method Detail
-
evaluateRuleset
public Value evaluateRuleset(EndpointRuleset ruleset, Map<Identifier,Value> input)
-
visitLiteral
public Value visitLiteral(Literal literal)
- Specified by:
visitLiteralin interfaceExprVisitor<Value>
-
visitRef
public Value visitRef(Ref ref)
- Specified by:
visitRefin interfaceExprVisitor<Value>
-
visitFn
public Value visitFn(Fn fn)
- Specified by:
visitFnin interfaceExprVisitor<Value>
-
visitPartition
public Value visitPartition(PartitionFn fn)
- Specified by:
visitPartitionin interfaceFnVisitor<Value>
-
visitParseArn
public Value visitParseArn(ParseArn fn)
- Specified by:
visitParseArnin interfaceFnVisitor<Value>
-
visitIsValidHostLabel
public Value visitIsValidHostLabel(IsValidHostLabel fn)
- Specified by:
visitIsValidHostLabelin interfaceFnVisitor<Value>
-
visitBoolEquals
public Value visitBoolEquals(BooleanEqualsFn fn)
- Specified by:
visitBoolEqualsin interfaceFnVisitor<Value>
-
visitStringEquals
public Value visitStringEquals(StringEqualsFn fn)
- Specified by:
visitStringEqualsin interfaceFnVisitor<Value>
-
visitIsSet
public Value visitIsSet(IsSet fn)
- Specified by:
visitIsSetin interfaceFnVisitor<Value>
-
visitGetAttr
public Value visitGetAttr(GetAttr getAttr)
- Specified by:
visitGetAttrin interfaceFnVisitor<Value>
-
visitParseUrl
public Value visitParseUrl(ParseUrl parseUrl)
- Specified by:
visitParseUrlin interfaceFnVisitor<Value>
-
visitSubstring
public Value visitSubstring(Substring fn)
- Specified by:
visitSubstringin interfaceFnVisitor<Value>
-
visitUriEncode
public Value visitUriEncode(UriEncodeFn fn)
- Specified by:
visitUriEncodein interfaceFnVisitor<Value>
-
visitIsVirtualHostLabelsS3Bucket
public Value visitIsVirtualHostLabelsS3Bucket(IsVirtualHostableS3Bucket fn)
- Specified by:
visitIsVirtualHostLabelsS3Bucketin interfaceFnVisitor<Value>
-
generateEndpoint
public Value generateEndpoint(EndpointResult endpoint)
-
-