org.apache.tools.ant.util.regexp

Class RegexpMatcherFactory

Known Direct Subclasses:
RegexpFactory

public class RegexpMatcherFactory
extends java.lang.Object

Simple Factory Class that produces an implementation of RegexpMatcher based on the system property ant.regexp.matcherimpl and the classes available.

In a more general framework this class would be abstract and have a static newInstance method.

Constructor Summary

RegexpMatcherFactory()
Constructor for RegexpMatcherFactory.

Method Summary

protected RegexpMatcher
createInstance(String className)
Create an instance of a matcher from a classname.
RegexpMatcher
newRegexpMatcher()
Create a new regular expression instance.
RegexpMatcher
newRegexpMatcher(Project p)
Create a new regular expression instance.
protected void
testAvailability(String className)
Test if a particular class is available to be used.

Constructor Details

RegexpMatcherFactory

public RegexpMatcherFactory()
Constructor for RegexpMatcherFactory.

Method Details

createInstance

protected RegexpMatcher createInstance(String className)
            throws BuildException
Create an instance of a matcher from a classname.
Parameters:
className - a String value
Returns:
a RegexpMatcher value
Throws:
BuildException - if an error occurs

newRegexpMatcher

public RegexpMatcher newRegexpMatcher()
            throws BuildException
Create a new regular expression instance.
Returns:
the matcher
Throws:
BuildException - on error

newRegexpMatcher

public RegexpMatcher newRegexpMatcher(Project p)
            throws BuildException
Create a new regular expression instance.
Parameters:
p - Project whose ant.regexp.regexpimpl property will be used.
Returns:
the matcher
Throws:
BuildException - on error

testAvailability

protected void testAvailability(String className)
            throws BuildException
Test if a particular class is available to be used.
Parameters:
className - a String value
Throws:
BuildException - if an error occurs

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.