public class RuleEvaluator extends Object implements FnVisitor<Value>, ExprVisitor<Value>
ExprVisitor.Default<R>| Constructor and Description | 
|---|
| RuleEvaluator() | 
| Modifier and Type | Method and Description | 
|---|---|
| Value | evaluateCondition(Condition condition) | 
| Value | evaluateRuleset(EndpointRuleset ruleset,
               Map<Identifier,Value> input) | 
| Value | generateEndpoint(EndpointResult endpoint) | 
| Value | visitBoolEquals(BooleanEqualsFn fn) | 
| Value | visitFn(Fn fn) | 
| Value | visitGetAttr(GetAttr getAttr) | 
| Value | visitIsSet(IsSet fn) | 
| Value | visitIsValidHostLabel(IsValidHostLabel fn) | 
| Value | visitIsVirtualHostLabelsS3Bucket(IsVirtualHostableS3Bucket fn) | 
| Value | visitLiteral(Literal literal) | 
| Value | visitNot(Not not) | 
| Value | visitParseArn(ParseArn fn) | 
| Value | visitParseUrl(ParseUrl parseUrl) | 
| Value | visitPartition(PartitionFn fn) | 
| Value | visitRef(Ref ref) | 
| Value | visitStringEquals(StringEqualsFn fn) | 
| Value | visitSubstring(Substring fn) | 
| Value | visitUriEncode(UriEncodeFn fn) | 
public Value evaluateRuleset(EndpointRuleset ruleset, Map<Identifier,Value> input)
public Value visitLiteral(Literal literal)
visitLiteral in interface ExprVisitor<Value>public Value visitRef(Ref ref)
visitRef in interface ExprVisitor<Value>public Value visitFn(Fn fn)
visitFn in interface ExprVisitor<Value>public Value visitPartition(PartitionFn fn)
visitPartition in interface FnVisitor<Value>public Value visitParseArn(ParseArn fn)
visitParseArn in interface FnVisitor<Value>public Value visitIsValidHostLabel(IsValidHostLabel fn)
visitIsValidHostLabel in interface FnVisitor<Value>public Value visitBoolEquals(BooleanEqualsFn fn)
visitBoolEquals in interface FnVisitor<Value>public Value visitStringEquals(StringEqualsFn fn)
visitStringEquals in interface FnVisitor<Value>public Value visitIsSet(IsSet fn)
visitIsSet in interface FnVisitor<Value>public Value visitGetAttr(GetAttr getAttr)
visitGetAttr in interface FnVisitor<Value>public Value visitParseUrl(ParseUrl parseUrl)
visitParseUrl in interface FnVisitor<Value>public Value visitSubstring(Substring fn)
visitSubstring in interface FnVisitor<Value>public Value visitUriEncode(UriEncodeFn fn)
visitUriEncode in interface FnVisitor<Value>public Value visitIsVirtualHostLabelsS3Bucket(IsVirtualHostableS3Bucket fn)
visitIsVirtualHostLabelsS3Bucket in interface FnVisitor<Value>public Value generateEndpoint(EndpointResult endpoint)
Copyright © 2023. All rights reserved.