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
FieldsModifier and TypeFieldDescriptionstatic final StringKey to used for parameterized custom selectorFields inherited from class org.apache.tools.ant.types.selectors.BaseExtendSelector
parametersFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisSelected(File basedir, String filename, File file) Tests a regular expression against each line of text in the file.booleanTests a regular expression against each line of text in a Resource.voidsetCaseSensitive(boolean b) Whether to ignore case or not.voidsetExpression(String theexpression) The regular expression used to search the file.voidsetMultiLine(boolean b) Whether to match should be multiline.voidsetParameters(Parameter... parameters) When using this as a custom selector, this method will be called.voidsetSingleLine(boolean b) Whether to treat input as singleline ('.' matches newline).toString()Basic DataType toString().voidChecks that an expression was specified.Methods inherited from class org.apache.tools.ant.types.selectors.BaseExtendSelector
getParametersMethods inherited from class org.apache.tools.ant.types.selectors.BaseSelector
getError, setError, setError, validateMethods 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, tooManyAttributesMethods 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:
setParametersin interfaceParameterizable- Overrides:
setParametersin classBaseExtendSelector- Parameters:
parameters- the complete set of parameters for this selector
-
verifySettings
public void verifySettings()Checks that an expression was specified.- Overrides:
verifySettingsin classBaseSelector
-
isSelected
Tests a regular expression against each line of text in the file.- Specified by:
isSelectedin interfaceFileSelector- Specified by:
isSelectedin 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:
isSelectedin interfaceFileSelector- Specified by:
isSelectedin interfaceResourceSelector- Parameters:
r- the Resource to check.- Returns:
- whether the Resource is selected or not
-