Class TypeSelector
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.TypeSelector
- All Implemented Interfaces:
Cloneable,Parameterizable,ResourceSelector,ExtendFileSelector,FileSelector
Selector that selects a certain kind of file: directory or regular.
- Since:
- 1.6
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEnumerated attribute with the values for types of file -
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) The heart of the matter.voidsetParameters(Parameter... parameters) When using this as a custom selector, this method will be called.voidsetType(TypeSelector.FileType fileTypes) Set the type of file to require.toString()Basic DataType toString().voidChecks to make sure all settings are kosher.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, setProjectMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tools.ant.types.selectors.FileSelector
isSelected
-
Field Details
-
TYPE_KEY
Key to used for parameterized custom selector- See Also:
-
-
Constructor Details
-
TypeSelector
public TypeSelector()
-
-
Method Details
-
toString
Description copied from class:DataTypeBasic DataType toString(). -
setType
Set the type of file to require.- Parameters:
fileTypes- the type of file - file or dir
-
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 to make sure all settings are kosher. In this case, it means that the pattern attribute has been set.- Overrides:
verifySettingsin classBaseSelector
-
isSelected
The heart of the matter. This is where the selector gets to decide on the inclusion of a file in a particular fileset.- 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
-