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.