Package org.apache.commons.digester3
Interface Rules
- All Known Implementing Classes:
AbstractRulesImpl,ExtendedBaseRules,PluginRules,RegexRules,RulesBase,WithDefaultsRulesWrapper
public interface Rules
Public interface defining a collection of Rule instances (and corresponding matching patterns) plus an implementation
of a matching policy that selects the rules that match a particular pattern of nested elements discovered during
parsing.
-
Method Summary
Modifier and TypeMethodDescriptionvoidRegister a new Rule instance matching the specified pattern.voidclear()Clear all existing Rule instance registrations.Return the Digester instance with which this Rules instance is associated.Return the namespace URI that will be applied to all subsequently addedRuleobjects.match(String namespaceURI, String pattern, String name, Attributes attributes) Return a List of all registered Rule instances that match the specified nesting pattern, or a zero-length List if there are no matches.rules()Return a List of all registered Rule instances, or a zero-length List if there are no registered Rule instances.voidsetDigester(Digester digester) Set the Digester instance with which this Rules instance is associated.voidsetNamespaceURI(String namespaceURI) Set the namespace URI that will be applied to all subsequently addedRuleobjects.
-
Method Details
-
getDigester
Return the Digester instance with which this Rules instance is associated.- Returns:
- the Digester instance with which this Rules instance is associated
-
setDigester
Set the Digester instance with which this Rules instance is associated.- Parameters:
digester- The newly associated Digester instance
-
getNamespaceURI
Return the namespace URI that will be applied to all subsequently addedRuleobjects.- Returns:
- the namespace URI that will be applied to all subsequently added
Ruleobjects.
-
setNamespaceURI
Set the namespace URI that will be applied to all subsequently addedRuleobjects.- Parameters:
namespaceURI- Namespace URI that must match on all subsequently added rules, ornullfor matching regardless of the current namespace URI
-
add
Register a new Rule instance matching the specified pattern.- Parameters:
pattern- Nesting pattern to be matched for this Rulerule- Rule instance to be registered
-
clear
void clear()Clear all existing Rule instance registrations. -
match
Return a List of all registered Rule instances that match the specified nesting pattern, or a zero-length List if there are no matches. If more than one Rule instance matches, they must be returned in the order originally registered through theadd()method.- Parameters:
namespaceURI- Namespace URI for which to select matching rules, ornullto match regardless of namespace URIpattern- Nesting pattern to be matchedname- the local name if the parser is namespace aware, or just the element name otherwiseattributes- The attribute list of the current matching element- Returns:
- a List of all registered Rule instances that match the specified nesting pattern
-
rules
Return a List of all registered Rule instances, or a zero-length List if there are no registered Rule instances. If more than one Rule instance has been registered, they must be returned in the order originally registered through theadd()method.- Returns:
- a List of all registered Rule instances
-