public class SelectSelector extends BaseSelectorContainer
description, location, project
Constructor and Description |
---|
SelectSelector()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
appendSelector(FileSelector selector)
Add a new selector into this container.
|
FileSelector[] |
getSelectors(Project p)
Returns the set of selectors as an array.
|
boolean |
hasSelectors()
Indicates whether there are any selectors here.
|
boolean |
isSelected(java.io.File basedir,
java.lang.String filename,
java.io.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.
|
boolean |
passesConditions()
Ensures that the selector passes the conditions placed
on it with
if and unless . |
int |
selectorCount()
Gives the count of the number of selectors in this container
|
java.util.Enumeration |
selectorElements()
Returns an enumerator for accessing the set of selectors.
|
void |
setIf(java.lang.Object ifProperty)
Sets 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.
|
void |
setIf(java.lang.String ifProperty)
Sets 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.
|
void |
setUnless(java.lang.Object unlessProperty)
Sets 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.
|
void |
setUnless(java.lang.String unlessProperty)
Sets 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.
|
java.lang.String |
toString()
Convert the Selectors within this container to a string.
|
void |
verifySettings()
Makes sure that there is only one entry, sets an error message if
not.
|
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addReadable, addSelector, addSize, addType, addWritable, dieOnCircularReference, validate
getError, setError
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
public java.lang.String toString()
BaseSelectorContainer
toString
in class BaseSelectorContainer
public boolean hasSelectors()
hasSelectors
in interface SelectorContainer
hasSelectors
in class BaseSelectorContainer
public int selectorCount()
selectorCount
in interface SelectorContainer
selectorCount
in class BaseSelectorContainer
public FileSelector[] getSelectors(Project p)
getSelectors
in interface SelectorContainer
getSelectors
in class BaseSelectorContainer
p
- the current projectpublic java.util.Enumeration selectorElements()
selectorElements
in interface SelectorContainer
selectorElements
in class BaseSelectorContainer
public void appendSelector(FileSelector selector)
appendSelector
in interface SelectorContainer
appendSelector
in class BaseSelectorContainer
selector
- the new selector to addpublic void verifySettings()
verifySettings
in class BaseSelector
public boolean passesConditions()
if
and unless
.public void setIf(java.lang.Object ifProperty)
ifProperty
- the expression to checkpublic void setIf(java.lang.String ifProperty)
ifProperty
- the expression to checkpublic void setUnless(java.lang.Object unlessProperty)
unlessProperty
- the expression to checkpublic void setUnless(java.lang.String unlessProperty)
unlessProperty
- the expression to checkpublic boolean isSelected(java.io.File basedir, java.lang.String filename, java.io.File file)
isSelected
in interface FileSelector
isSelected
in class BaseSelectorContainer
basedir
- the base directory the scan is being done fromfilename
- the name of the file to checkfile
- a java.io.File object for the filename that the selector
can use