org.apache.commons.digester

Class 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)

Method Summary

Log
getLog()
Gets the Log implementation.
boolean
match(String basePattern, String regexPattern)
Matches using simple regex algorithm.
private boolean
match(String basePattern, 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 org.apache.commons.digester.RegexMatcher

match

Field Details

baseLog

private static final Log baseLog
Default log (class wide)

log

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

Method Details

getLog

public Log getLog()
Gets the Log implementation.

match

public boolean match(String basePattern,
                     String regexPattern)
Matches using simple regex algorithm.
Overrides:
match in interface 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(String basePattern,
                      String regexPattern,
                      int baseAt,
                      int regexAt)
Implementation of regex matching algorithm. This calls itself recursively.

setLog

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

Copyright 2001-2005 The Apache Software Foundation.