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-2008 Apache Software Foundation. All Rights Reserved.