org.apache.commons.digester
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.
Since: 1.5
Nested Class Summary | |
---|---|
class | RegexRules.RegisteredRule Used to associate rules with paths in the rules list |
Field Summary | |
---|---|
RegexMatcher | matcher The regex strategy used by this RegexRules |
ArrayList | registeredRules All registered Rule 's |
Constructor Summary | |
---|---|
RegexRules(RegexMatcher matcher)
Construct sets the Regex matching strategy.
|
Method Summary | |
---|---|
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.
|
Rule
'sParameters: matcher the regex strategy to be used, not null
Throws: IllegalArgumentException if the strategy is null
Parameters: namespaceURI Namespace URI for which to select matching rules,
or null
to match regardless of namespace URI pattern Nesting pattern to be matched
Returns: a list of matching Rule
's
Parameters: pattern Nesting pattern to be matched for this Rule rule Rule instance to be registered
add()
method.Parameters: matcher use this RegexMatcher, not null
Throws: IllegalArgumentException if the strategy is null