Class ContainsRegexpSelector
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.selectors.BaseSelector
org.apache.tools.ant.types.selectors.BaseExtendSelector
org.apache.tools.ant.types.selectors.ContainsRegexpSelector
- All Implemented Interfaces:
Cloneable
,Parameterizable
,ResourceSelector
,ExtendFileSelector
,FileSelector
Selector that filters files based on a regular expression.
- Since:
- Ant 1.6
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Key to used for parameterized custom selectorFields inherited from class org.apache.tools.ant.types.selectors.BaseExtendSelector
parameters
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isSelected
(File basedir, String filename, File file) Tests a regular expression against each line of text in the file.boolean
Tests a regular expression against each line of text in a Resource.void
setCaseSensitive
(boolean b) Whether to ignore case or not.void
setExpression
(String theexpression) The regular expression used to search the file.void
setMultiLine
(boolean b) Whether to match should be multiline.void
setParameters
(Parameter... parameters) When using this as a custom selector, this method will be called.void
setSingleLine
(boolean b) Whether to treat input as singleline ('.' matches newline).toString()
Basic DataType toString().void
Checks that an expression was specified.Methods inherited from class org.apache.tools.ant.types.selectors.BaseExtendSelector
getParameters
Methods inherited from class org.apache.tools.ant.types.selectors.BaseSelector
getError, setError, setError, validate
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Field Details
-
EXPRESSION_KEY
-
-
Constructor Details
-
ContainsRegexpSelector
public ContainsRegexpSelector()
-
-
Method Details
-
toString
-
setExpression
The regular expression used to search the file.- Parameters:
theexpression
- this must match a line in the file to be selected.
-
setCaseSensitive
public void setCaseSensitive(boolean b) Whether to ignore case or not.- Parameters:
b
- if false, ignore case.- Since:
- Ant 1.8.2
-
setMultiLine
public void setMultiLine(boolean b) Whether to match should be multiline.- Parameters:
b
- the value to set.- Since:
- Ant 1.8.2
-
setSingleLine
public void setSingleLine(boolean b) Whether to treat input as singleline ('.' matches newline). Corresponds to java.util.regex.Pattern.DOTALL.- Parameters:
b
- the value to set.- Since:
- Ant 1.8.2
-
setParameters
When using this as a custom selector, this method will be called. It translates each parameter into the appropriate setXXX() call.- Specified by:
setParameters
in interfaceParameterizable
- Overrides:
setParameters
in classBaseExtendSelector
- Parameters:
parameters
- the complete set of parameters for this selector
-
verifySettings
public void verifySettings()Checks that an expression was specified.- Overrides:
verifySettings
in classBaseSelector
-
isSelected
Tests a regular expression against each line of text in the file.- Specified by:
isSelected
in interfaceFileSelector
- Specified by:
isSelected
in classBaseExtendSelector
- Parameters:
basedir
- the base directory the scan is being done fromfilename
- is the name of the file to checkfile
- is a java.io.File object the selector can use- Returns:
- whether the file should be selected or not
-
isSelected
Tests a regular expression against each line of text in a Resource.- Specified by:
isSelected
in interfaceFileSelector
- Specified by:
isSelected
in interfaceResourceSelector
- Parameters:
r
- the Resource to check.- Returns:
- whether the Resource is selected or not
-