org.apache.tools.ant.util.regexpClass RegexpMatcherFactory
- java.lang.Object
- org.apache.tools.ant.util.regexp.RegexpMatcherFactory
- Direct Known Subclasses:
- RegexpFactory
public class RegexpMatcherFactory extends java.lang.ObjectSimple Factory Class that produces an implementation of RegexpMatcher based on the system propertyant.regexp.regexpimpland the classes available.In a more general framework this class would be abstract and have a static newInstance method.
Constructor Summary
Constructors Constructor and Description RegexpMatcherFactory()Constructor for RegexpMatcherFactory.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description protected RegexpMatchercreateInstance(java.lang.String className)Create an instance of a matcher from a classname.RegexpMatchernewRegexpMatcher()Create a new regular expression instance.RegexpMatchernewRegexpMatcher(Project p)Create a new regular expression instance.static booleanregexpMatcherPresent(Project project)Checks if a RegExp-Matcher is available.protected voidtestAvailability(java.lang.String className)Test if a particular class is available to be used.
Constructor Detail
RegexpMatcherFactory
public RegexpMatcherFactory()Constructor for RegexpMatcherFactory.
Method Detail
newRegexpMatcher
public RegexpMatcher newRegexpMatcher() throws BuildExceptionCreate a new regular expression instance.
- Returns:
- the matcher
- Throws:
BuildException- on error
newRegexpMatcher
public RegexpMatcher newRegexpMatcher(Project p) throws BuildExceptionCreate a new regular expression instance.
- Parameters:
p- Project whose ant.regexp.regexpimpl property will be used.- Returns:
- the matcher
- Throws:
BuildException- on error
createInstance
protected RegexpMatcher createInstance(java.lang.String className) throws BuildExceptionCreate an instance of a matcher from a classname.
- Parameters:
className- aStringvalue- Returns:
- a
RegexpMatchervalue- Throws:
BuildException- if an error occurs
testAvailability
protected void testAvailability(java.lang.String className) throws BuildExceptionTest if a particular class is available to be used.
- Parameters:
className- aStringvalue- Throws:
BuildException- if an error occurs
regexpMatcherPresent
public static boolean regexpMatcherPresent(Project project)Checks if a RegExp-Matcher is available.
- Parameters:
project- The project to check for (may benull)- Returns:
trueif available otherwisefalse