org.apache.commons.digester
Class RegexRules
- Rules
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.
- 1.5
void | clear() - Clear all existing Rule instance registrations.
|
RegexMatcher | getRegexMatcher() - Gets the current regex matching strategy.
|
List | match(String namespaceURI, String pattern) - Finds matching rules by using current regex matching strategy.
|
protected void | registerRule(String pattern, Rule rule) - Register a new Rule instance matching the specified pattern.
|
List | 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.
|
matcher
private RegexMatcher matcher
The regex strategy used by this RegexRules
registeredRules
private ArrayList registeredRules
All registered Rule
's
RegexRules
public RegexRules(RegexMatcher matcher)
Construct sets the Regex matching strategy.
matcher
- the regex strategy to be used, not null
getRegexMatcher
public RegexMatcher getRegexMatcher()
Gets the current regex matching strategy.
match
public List match(String namespaceURI,
String pattern)
Finds matching rules by using current regex matching strategy.
The rule associated with each path that matches is added to the list of matches.
The order of matching rules is the same order that they were added.
- match in interface Rules
- match in interface AbstractRulesImpl
namespaceURI
- Namespace URI for which to select matching rules,
or null
to match regardless of namespace URIpattern
- Nesting pattern to be matched
- a list of matching
Rule
's
registerRule
protected void registerRule(String pattern,
Rule rule)
Register a new Rule instance matching the specified pattern.
- registerRule in interface AbstractRulesImpl
pattern
- Nesting pattern to be matched for this Rulerule
- Rule instance to be registered
rules
public List 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 the add()
method.
- rules in interface Rules
- rules in interface AbstractRulesImpl
setRegexMatcher
public void setRegexMatcher(RegexMatcher matcher)
Sets the current regex matching strategy.
matcher
- use this RegexMatcher, not null
Copyright (c) 2001-2004 - Apache Software Foundation