public class RuleFactory
extends java.lang.Object
Constructor | Description |
---|---|
RuleFactory() |
Modifier and Type | Method | Description |
---|---|---|
Rule |
buildRule(org.w3c.dom.Element ruleElement) |
Parses a rule element and returns a new rule instance.
|
RuleReference |
decorateRule(Rule referencedRule,
RuleSetReference ruleSetReference,
org.w3c.dom.Element ruleElement) |
Decorates a referenced rule with the metadata that are overridden in the given rule element.
|
public RuleReference decorateRule(Rule referencedRule, RuleSetReference ruleSetReference, org.w3c.dom.Element ruleElement)
Declaring a property in the overriding element throws an exception (the property must exist in the referenced rule).
referencedRule
- Referenced ruleruleSetReference
- the ruleset, where the referenced rule is definedruleElement
- Element overriding some metadata about the rulepublic Rule buildRule(org.w3c.dom.Element ruleElement)
Notes: The ruleset name is not set here. Exceptions raised from this method indicate invalid XML structure, with regards to the expected schema, while RuleBuilder validates the semantics.
ruleElement
- The rule element to parsejava.lang.IllegalArgumentException
- if the element doesn't describe a valid rule.Copyright © 2002–2018 PMD. All rights reserved.