org.apache.commons.digester
Class SimpleRegexMatcher

java.lang.Object
  extended by org.apache.commons.digester.RegexMatcher
      extended by org.apache.commons.digester.SimpleRegexMatcher

public class SimpleRegexMatcher
extends RegexMatcher

Simple regex pattern matching algorithm.

This uses just two wildcards:

Escaping these wildcards is not supported .

Since:
1.5

Field Summary
private static Log baseLog
          Default log (class wide)
private  Log log
          Custom log (can be set per object)
 
Constructor Summary
SimpleRegexMatcher()
           
 
Method Summary
 Log getLog()
          Gets the Log implementation.
 boolean match(java.lang.String basePattern, java.lang.String regexPattern)
          Matches using simple regex algorithm.
private  boolean match(java.lang.String basePattern, java.lang.String regexPattern, int baseAt, int regexAt)
          Implementation of regex matching algorithm.
 void setLog(Log log)
          Sets the current Log implementation used by this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseLog

private static final Log baseLog
Default log (class wide)


log

private Log log
Custom log (can be set per object)

Constructor Detail

SimpleRegexMatcher

public SimpleRegexMatcher()
Method Detail

getLog

public Log getLog()
Gets the Log implementation.


setLog

public void setLog(Log log)
Sets the current Log implementation used by this class.


match

public boolean match(java.lang.String basePattern,
                     java.lang.String regexPattern)
Matches using simple regex algorithm.

Specified by:
match in class RegexMatcher
Parameters:
basePattern - the standard digester path representing the element
regexPattern - the regex pattern the path will be tested against
Returns:
true if the given pattern matches the given path

match

private boolean match(java.lang.String basePattern,
                      java.lang.String regexPattern,
                      int baseAt,
                      int regexAt)
Implementation of regex matching algorithm. This calls itself recursively.



Copyright 2001-2005 The Apache Software Foundation.