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 BaseExtendSelector
parametersFields inherited from class 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 BaseExtendSelector
getParametersModifier and TypeMethodDescriptionprotected Parameter[]Allows access to the parameters gathered and set within the <custom> tag.Methods inherited from class BaseSelector
getError, setError, setError, validateModifier and TypeMethodDescriptiongetError()Returns any error messages that have been set.voidAllows all selectors to indicate a setup error.voidAllows all selectors to indicate a setup error.voidvalidate()Subclasses can use this to throw the requisite exception in isSelected() in the case of an error condition.Methods inherited from class DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributesModifier and TypeMethodDescriptionprotected voidcheck that it is ok to set attributes, i.e that no reference is definedprotected voidcheck that it is ok to add children, i.e that no reference is definedprotected BuildExceptionCreates an exception that indicates the user has generated a loop of data types referencing each other.clone()protected voidConvenience method.protected voiddieOnCircularReference(Stack<Object> stack, Project project) Check to see whether any DataType we hold references to is included in the Stack (which holds all DataType instances that directly or indirectly reference this instance, including this instance itself).protected voidConvenience method.protected <T> TDeprecated.use getCheckedRef(Class)protected <T> TgetCheckedRef(Class<T> requiredClass) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName, Project project) Performs the check for circular references and returns the referenced object.protected <T> TDeprecated.use getCheckedRef(Class)protected StringGets as descriptive as possible a name used for this datatype instance.getRefid()get the reference set on this objectstatic voidinvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected booleanThe flag that is used to indicate that circular references have been checked.booleanHas the refid attribute of this element been set?protected BuildExceptionCreates an exception that indicates that this XML element must not have child elements if the refid attribute is set.static voidpushAndInvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected voidsetChecked(boolean checked) Set the flag that is used to indicate that circular references have been checked.voidSet the value of the refid attribute.protected BuildExceptionCreates an exception that indicates that refid has to be the only attribute if it is set.Methods inherited from class ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionReturns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
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
-