public class ConfigRuleSet<RuleType extends com.google.protobuf.Message>
extends java.lang.Object
| Constructor and Description |
|---|
ConfigRuleSet(com.google.protobuf.Descriptors.Descriptor ruleDescriptor,
java.util.List<RuleType> rules,
Model model) |
| Modifier and Type | Method and Description |
|---|---|
RuleType |
matchingRule(ProtoElement elem)
Returns the matching rule for the element, or null, if no matching exists.
|
static <RuleType extends com.google.protobuf.Message> |
of(com.google.protobuf.Descriptors.Descriptor ruleDescriptor,
java.util.List<RuleType> rules,
Model model)
Constructs a rule set for the given type and rules.
|
void |
reportBadSelectors(DiagCollector collector,
ConfigLocationResolver configLocationResolver,
java.lang.String category)
Validate selector syntax and report errors.
|
void |
reportBadSelectors(DiagCollector collector,
ConfigLocationResolver configLocationResolver,
java.lang.String category,
java.lang.String messagePrefix)
Validate selector syntax and report errors (with given error message prefix).
|
void |
reportUnmatchedRules(DiagCollector collector,
ConfigLocationResolver configLocationResolver,
java.lang.String category)
Reports any unmatched rules.
|
public static <RuleType extends com.google.protobuf.Message> ConfigRuleSet<RuleType> of(com.google.protobuf.Descriptors.Descriptor ruleDescriptor, java.util.List<RuleType> rules, Model model)
public void reportBadSelectors(DiagCollector collector, ConfigLocationResolver configLocationResolver, java.lang.String category)
public void reportBadSelectors(DiagCollector collector, ConfigLocationResolver configLocationResolver, java.lang.String category, java.lang.String messagePrefix)
@Nullable public RuleType matchingRule(ProtoElement elem)
public void reportUnmatchedRules(DiagCollector collector, ConfigLocationResolver configLocationResolver, java.lang.String category)