Class SelectSelector
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.BaseSelectorContainer
org.apache.tools.ant.types.selectors.SelectSelector
- All Implemented Interfaces:
- Cloneable,- ResourceSelector,- FileSelector,- SelectorContainer
This selector just holds one other selector and forwards all
 requests to it. It exists so that there is a single selector
 type that can exist outside of any targets, as an element of
 project. It overrides all of the reference stuff so that it
 works as expected. Note that this is the only selector you
 can reference.
- Since:
- 1.5
- 
Field SummaryFields inherited from class org.apache.tools.ant.ProjectComponentdescription, location, project
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidappendSelector(FileSelector selector) Add a new selector into this container.Returns the set of selectors as an array.booleanIndicates whether there are any selectors here.booleanisSelected(File basedir, String filename, File file) Returns true (the file is selected) only if the if property (if any) exists, the unless property (if any) doesn't exist, and the contained selector (if any) selects the file.booleanEnsures that the selector passes the conditions placed on it withifandunless.intGives the count of the number of selectors in this containerReturns an enumerator for accessing the set of selectors.voidSets the if attribute to an expression which must evaluate to true or the name of an existing property for the selector to select any files.voidSets the if attribute to an expression which must evaluate to true or the name of an existing property for the selector to select any files.voidSets the unless attribute to an expression which must evaluate to false or the name of a property which cannot exist for the selector to select any files.voidSets the unless attribute to an expression which must evaluate to false or the name of a property which cannot exist for the selector to select any files.toString()Convert the Selectors within this container to a string.voidMakes sure that there is only one entry, sets an error message if not.Methods inherited from class org.apache.tools.ant.types.selectors.BaseSelectorContaineradd, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addExecutable, addFilename, addMajority, addModified, addNone, addNot, addOr, addOwnedBy, addPosixGroup, addPosixPermissions, addPresent, addReadable, addSelector, addSize, addSymlink, addType, addWritable, dieOnCircularReference, validateMethods inherited from class org.apache.tools.ant.types.selectors.BaseSelectorgetError, setError, setErrorMethods inherited from class org.apache.tools.ant.types.DataTypecheckAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributesMethods inherited from class org.apache.tools.ant.ProjectComponentgetDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectMethods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tools.ant.types.selectors.FileSelectorisSelected
- 
Constructor Details- 
SelectSelectorpublic SelectSelector()
 
- 
- 
Method Details- 
toStringDescription copied from class:BaseSelectorContainerConvert the Selectors within this container to a string. This will just be a helper class for the subclasses that put their own name around the contents listed here.- Overrides:
- toStringin class- BaseSelectorContainer
- Returns:
- a string describing this object
 
- 
hasSelectorspublic boolean hasSelectors()Indicates whether there are any selectors here.- Specified by:
- hasSelectorsin interface- SelectorContainer
- Overrides:
- hasSelectorsin class- BaseSelectorContainer
- Returns:
- whether any selectors are in this container
 
- 
selectorCountpublic int selectorCount()Gives the count of the number of selectors in this container- Specified by:
- selectorCountin interface- SelectorContainer
- Overrides:
- selectorCountin class- BaseSelectorContainer
- Returns:
- the number of selectors in this container
 
- 
getSelectorsReturns the set of selectors as an array.- Specified by:
- getSelectorsin interface- SelectorContainer
- Overrides:
- getSelectorsin class- BaseSelectorContainer
- Parameters:
- p- the current project
- Returns:
- an array of selectors in this container
 
- 
selectorElementsReturns an enumerator for accessing the set of selectors.- Specified by:
- selectorElementsin interface- SelectorContainer
- Overrides:
- selectorElementsin class- BaseSelectorContainer
- Returns:
- an enumerator that goes through each of the selectors
 
- 
appendSelectorAdd a new selector into this container.- Specified by:
- appendSelectorin interface- SelectorContainer
- Overrides:
- appendSelectorin class- BaseSelectorContainer
- Parameters:
- selector- the new selector to add
 
- 
verifySettingspublic void verifySettings()Makes sure that there is only one entry, sets an error message if not.- Overrides:
- verifySettingsin class- BaseSelector
 
- 
passesConditionspublic boolean passesConditions()Ensures that the selector passes the conditions placed on it withifandunless.- Returns:
- true if conditions are passed
 
- 
setIfSets the if attribute to an expression which must evaluate to true or the name of an existing property for the selector to select any files.- Parameters:
- ifProperty- the expression to check
- Since:
- Ant 1.8.0
 
- 
setIfSets the if attribute to an expression which must evaluate to true or the name of an existing property for the selector to select any files.- Parameters:
- ifProperty- the expression to check
 
- 
setUnlessSets the unless attribute to an expression which must evaluate to false or the name of a property which cannot exist for the selector to select any files.- Parameters:
- unlessProperty- the expression to check
- Since:
- Ant 1.8.0
 
- 
setUnlessSets the unless attribute to an expression which must evaluate to false or the name of a property which cannot exist for the selector to select any files.- Parameters:
- unlessProperty- the expression to check
 
- 
isSelectedReturns true (the file is selected) only if the if property (if any) exists, the unless property (if any) doesn't exist, and the contained selector (if any) selects the file. If there is no contained selector, return true (because we assume that the point was to test the if and unless conditions).- Specified by:
- isSelectedin interface- FileSelector
- Specified by:
- isSelectedin class- BaseSelectorContainer
- Parameters:
- basedir- the base directory the scan is being done from
- filename- the name of the file to check
- file- a java.io.File object for the filename that the selector can use
- Returns:
- whether the file should be selected or not
 
 
-