org.apache.tools.ant.types.selectors
Class MajoritySelector
- FileSelector, SelectorContainer
public class MajoritySelector
This selector is here just to shake up your thinking a bit. Don't get
too caught up in boolean, there are other ways you can evaluate a
collection of selectors. This one takes a vote of the selectors it
contains, and majority wins. You could also have an "all-but-one"
selector, a "weighted-average" selector, and so on. These are left
as exercises for the reader (as are the usecases where this would
be necessary).
boolean | isSelected(File basedir, String filename, File file)- Returns true (the file is selected) if most of the other selectors
agree.
|
void | setAllowtie(boolean tiebreaker)- A attribute to specify what will happen if number
of yes votes is the same as the number of no votes
defaults to true
|
String | toString()
|
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, getSelectors, hasSelectors, isSelected, selectorCount, selectorElements, toString, validate |
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, getCheckedRef, getDescription, getRefid, isChecked, isReference, noChildrenAllowed, setChecked, setDescription, setRefid, tooManyAttributes |
MajoritySelector
public MajoritySelector()
Default constructor.
isSelected
public boolean isSelected(File basedir,
String filename,
File file) Returns true (the file is selected) if most of the other selectors
agree. In case of a tie, go by the allowtie setting. That defaults
to true, meaning in case of a tie, the file is selected.
- isSelected in interface FileSelector
- isSelected in interface BaseSelectorContainer
basedir - the base directory the scan is being done fromfilename - is the name of the file to checkfile - is a java.io.File object for the filename that the selector
can use
- whether the file should be selected or not
setAllowtie
public void setAllowtie(boolean tiebreaker)
A attribute to specify what will happen if number
of yes votes is the same as the number of no votes
defaults to true
tiebreaker - the value to give if there is a tie
Copyright B) 2000-2006 Apache Software Foundation. All Rights Reserved.