|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.digester3.AbstractRulesImpl org.apache.commons.digester3.RegexRules
public class RegexRules
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 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<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. |
Methods inherited from class org.apache.commons.digester3.AbstractRulesImpl |
---|
add, getDigester, getNamespaceURI, setDigester, setNamespaceURI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RegexRules(RegexMatcher matcher)
matcher
- the regex strategy to be used, not nullMethod Detail |
---|
public 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 element
public List<Rule> rules()
add()
method.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |