org.apache.tools.ant.types.selectors

Class ContainsRegexpSelector

public class ContainsRegexpSelector extends BaseExtendSelector

Selector that filters files based on a regular expression.

Since: Ant 1.6

Field Summary
static StringEXPRESSION_KEY
Key to used for parameterized custom selector
Constructor Summary
ContainsRegexpSelector()
Creates a new ContainsRegexpSelector instance.
Method Summary
booleanisSelected(File basedir, String filename, File file)
Tests a regular expression against each line of text in the file.
voidsetExpression(String theexpression)
The regular expression used to search the file.
voidsetParameters(Parameter[] parameters)
When using this as a custom selector, this method will be called.
StringtoString()
voidverifySettings()
Checks that an expression was specified.

Field Detail

EXPRESSION_KEY

public static final String EXPRESSION_KEY
Key to used for parameterized custom selector

Constructor Detail

ContainsRegexpSelector

public ContainsRegexpSelector()
Creates a new ContainsRegexpSelector instance.

Method Detail

isSelected

public boolean isSelected(File basedir, String filename, File file)
Tests a regular expression against each line of text in the file.

Parameters: basedir the base directory the scan is being done from filename is the name of the file to check file is a java.io.File object the selector can use

Returns: whether the file should be selected or not

setExpression

public void setExpression(String theexpression)
The regular expression used to search the file.

Parameters: theexpression this must match a line in the file to be selected.

setParameters

public void setParameters(Parameter[] parameters)
When using this as a custom selector, this method will be called. It translates each parameter into the appropriate setXXX() call.

Parameters: parameters the complete set of parameters for this selector

toString

public String toString()

Returns: a string describing this object

verifySettings

public void verifySettings()
Checks that an expression was specified.
Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.