Class SizeSelector
- 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.SizeSelector
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable,- Parameterizable,- ResourceSelector,- ExtendFileSelector,- FileSelector
 
 public class SizeSelector extends BaseExtendSelector Selector that filters files based on their size.- Since:
- 1.5
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classSizeSelector.ByteUnitsEnumerated attribute with the values for units.static classSizeSelector.SizeComparisonsEnumerated attribute with the values for size comparison.
 - 
Field SummaryFields Modifier and Type Field Description static java.lang.StringSIZE_KEYUsed for parameterized custom selectorstatic java.lang.StringUNITS_KEYUsed for parameterized custom selectorstatic java.lang.StringWHEN_KEYUsed for parameterized custom selector- 
Fields inherited from class org.apache.tools.ant.types.selectors.BaseExtendSelectorparameters
 - 
Fields inherited from class org.apache.tools.ant.ProjectComponentdescription, location, project
 
- 
 - 
Constructor SummaryConstructors Constructor Description SizeSelector()
 - 
Method SummaryModifier and Type Method Description booleanisSelected(java.io.File basedir, java.lang.String filename, java.io.File file)The heart of the matter.voidsetParameters(Parameter... parameters)When using this as a custom selector, this method will be called.voidsetUnits(SizeSelector.ByteUnits units)Sets the units to use for the comparison.voidsetValue(long size)A size selector needs to know what size to base its selecting on.voidsetWhen(SizeSelector.SizeComparisons when)This specifies when the file should be selected, whether it be when the file matches a particular size, when it is smaller, or whether it is larger.java.lang.StringtoString()Returns aStringobject representing the specified SizeSelector.voidverifySettings()Checks to make sure all settings are kosher.- 
Methods inherited from class org.apache.tools.ant.types.selectors.BaseExtendSelectorgetParameters
 - 
Methods inherited from class org.apache.tools.ant.types.selectors.BaseSelectorgetError, setError, setError, validate
 - 
Methods inherited from class org.apache.tools.ant.types.DataTypecheckAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes
 - 
Methods inherited from class org.apache.tools.ant.ProjectComponentgetDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 - 
Methods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.tools.ant.types.selectors.FileSelectorisSelected
 
- 
 
- 
- 
- 
Field Detail- 
SIZE_KEYpublic static final java.lang.String SIZE_KEY Used for parameterized custom selector- See Also:
- Constant Field Values
 
 - 
UNITS_KEYpublic static final java.lang.String UNITS_KEY Used for parameterized custom selector- See Also:
- Constant Field Values
 
 - 
WHEN_KEYpublic static final java.lang.String WHEN_KEY Used for parameterized custom selector- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
toStringpublic java.lang.String toString() Returns aStringobject representing the specified SizeSelector. This is "{sizeselector value: " + <"compare", "less", "more", "equal"> + "}".
 - 
setValuepublic void setValue(long size) A size selector needs to know what size to base its selecting on. This will be further modified by the multiplier to get an actual size limit.- Parameters:
- size- the size to select against expressed in units.
 
 - 
setUnitspublic void setUnits(SizeSelector.ByteUnits units) Sets the units to use for the comparison. This is a little complicated because common usage has created standards that play havoc with capitalization rules. Thus, some people will use "K" for indicating 1000's, when the SI standard calls for "k". Others have tried to introduce "K" as a multiple of 1024, but that falls down when you reach "M", since "m" is already defined as 0.001.To get around this complexity, a number of standards bodies have proposed the 2^10 standard, and at least one has adopted it. But we are still left with a populace that isn't clear on how capitalization should work. We therefore ignore capitalization as much as possible. Completely mixed case is not possible, but all upper and lower forms are accepted for all long and short forms. Since we have no need to work with the 0.001 case, this practice works here. This function translates all the long and short forms that a unit prefix can occur in and translates them into a single multiplier. - Parameters:
- units- The units to compare the size to, using an EnumeratedAttribute.
 
 - 
setWhenpublic void setWhen(SizeSelector.SizeComparisons when) This specifies when the file should be selected, whether it be when the file matches a particular size, when it is smaller, or whether it is larger.- Parameters:
- when- The comparison to perform, an EnumeratedAttribute.
 
 - 
setParameterspublic void setParameters(Parameter... parameters) When using this as a custom selector, this method will be called. It translates each parameter into the appropriate setXXX() call.- Specified by:
- setParametersin interface- Parameterizable
- Overrides:
- setParametersin class- BaseExtendSelector
- Parameters:
- parameters- the complete set of parameters for this selector.
 
 - 
verifySettingspublic void verifySettings() Checks to make sure all settings are kosher. In this case, it means that the size attribute has been set (to a positive value), that the multiplier has a valid setting, and that the size limit is valid. Since the latter is a calculated value, this can only fail due to a programming error. If a problem is detected, the setError() method is called. - Overrides:
- verifySettingsin class- BaseSelector
 
 - 
isSelectedpublic boolean isSelected(java.io.File basedir, java.lang.String filename, java.io.File file)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 interface- FileSelector
- Specified by:
- isSelectedin class- BaseExtendSelector
- Parameters:
- basedir- A java.io.File object for the base directory.
- filename- The name of the file to check.
- file- A File object for this filename.
- Returns:
- whether the file should be selected or not.
 
 
- 
 
-