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:
java.lang.Cloneable,Parameterizable,ResourceSelector,ExtendFileSelector,FileSelector
public class ContainsRegexpSelector extends BaseExtendSelector implements ResourceSelector
Selector that filters files based on a regular expression.
- Since:
- Ant 1.6
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXPRESSION_KEYKey to used for parameterized custom selector -
Constructor Summary
Constructors Constructor Description ContainsRegexpSelector() -
Method Summary
Modifier and Type Method Description booleanisSelected(java.io.File basedir, java.lang.String filename, java.io.File file)Tests a regular expression against each line of text in the file.booleanisSelected(Resource r)Tests a regular expression against each line of text in a Resource.voidsetCaseSensitive(boolean b)Whether to ignore case or not.voidsetExpression(java.lang.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).java.lang.StringtoString()Basic DataType toString().voidverifySettings()Checks that an expression was specified.Methods 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
public static final java.lang.String EXPRESSION_KEYKey to used for parameterized custom selector- See Also:
- Constant Field Values
-
-
Constructor Details
-
ContainsRegexpSelector
public ContainsRegexpSelector()
-
-
Method Details
-
toString
public java.lang.String toString()Description copied from class:DataTypeBasic DataType toString(). -
setExpression
public void setExpression(java.lang.String theexpression)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
public boolean isSelected(java.io.File basedir, java.lang.String filename, java.io.File file)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
-