public class RegexRules extends AbstractRulesImpl
Rules implementation that uses regular expression matching for paths.
The regex implementation is pluggable, allowing different strategies to be used. The basic way that this class work does not vary. All patterns are tested to see if they match the path using the regex matcher. All those that do are return in the order which the rules were added.
Constructor and Description |
---|
RegexRules(RegexMatcher matcher)
Construct sets the Regex matching strategy.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear all existing Rule instance registrations.
|
RegexMatcher |
getRegexMatcher()
Gets the current regex matching strategy.
|
List<Rule> |
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.
|
protected void |
registerRule(String pattern,
Rule rule)
Register rule at given pattern.
|
List<Rule> |
rules()
Return a List of all registered Rule instances, or a zero-length List if there are no registered Rule instances.
|
void |
setRegexMatcher(RegexMatcher matcher)
Sets the current regex matching strategy.
|
add, getDigester, getNamespaceURI, setDigester, setNamespaceURI
public RegexRules(RegexMatcher matcher)
matcher
- the regex strategy to be used, not nullpublic RegexMatcher getRegexMatcher()
public void setRegexMatcher(RegexMatcher matcher)
matcher
- use this RegexMatcher, not nullprotected void registerRule(String pattern, Rule rule)
Rule
can
be assumed to have been set properly before this method is called.registerRule
in class AbstractRulesImpl
pattern
- Nesting pattern to be matched for this Rulerule
- Rule instance to be registeredpublic void clear()
public List<Rule> match(String namespaceURI, String pattern, String name, Attributes attributes)
add()
method.namespaceURI
- Namespace URI for which to select matching rules, or null
to 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 elementpublic List<Rule> rules()
add()
method.Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.