org.apache.ivy.plugins.matcher
Class ExactOrRegexpPatternMatcher

java.lang.Object
  extended by org.apache.ivy.plugins.matcher.AbstractPatternMatcher
      extended by org.apache.ivy.plugins.matcher.ExactOrRegexpPatternMatcher
All Implemented Interfaces:
PatternMatcher

public final class ExactOrRegexpPatternMatcher
extends AbstractPatternMatcher

A pattern matcher that tries to match exactly the input with the expression, or match it as a pattern.

The evaluation for matching is perform first by checking if expression and input are equals (via equals method) else it attempts to do it by trying to match the input using the expression as a regexp.

See Also:
ExactPatternMatcher, RegexpPatternMatcher

Field Summary
static ExactOrRegexpPatternMatcher INSTANCE
           
 
Fields inherited from interface org.apache.ivy.plugins.matcher.PatternMatcher
ANY_EXPRESSION, EXACT, EXACT_OR_REGEXP, GLOB, REGEXP
 
Constructor Summary
ExactOrRegexpPatternMatcher()
           
 
Method Summary
protected  Matcher newMatcher(java.lang.String expression)
          Returns an instance of the implementation specific matcher.
 
Methods inherited from class org.apache.ivy.plugins.matcher.AbstractPatternMatcher
getMatcher, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INSTANCE

public static final ExactOrRegexpPatternMatcher INSTANCE
Constructor Detail

ExactOrRegexpPatternMatcher

public ExactOrRegexpPatternMatcher()
Method Detail

newMatcher

protected Matcher newMatcher(java.lang.String expression)
Description copied from class: AbstractPatternMatcher
Returns an instance of the implementation specific matcher.

Specified by:
newMatcher in class AbstractPatternMatcher
Parameters:
expression - the string to be matched.
Returns:
the instance of the related matcher. Never null.