Class DateSelector
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.DateSelector
- All Implemented Interfaces:
Cloneable, Parameterizable, ResourceSelector, ExtendFileSelector, FileSelector
Selector that chooses files based on their last modified date.
- Since:
- 1.5
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEnumerated attribute with the values for time comparison. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringKey to used for parameterized custom selectorstatic final StringKey to used for parameterized custom selectorstatic final StringKey to used for parameterized custom selectorstatic final StringKey to used for parameterized custom selectorstatic final StringKey to used for parameterized custom selectorstatic final StringKey to used for parameterized custom selectorFields inherited from class BaseExtendSelector
parametersFields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the millisecond value the selector is set for.booleanisSelected(File basedir, String filename, File file) The heart of the matter.voidsetCheckdirs(boolean includeDirs) Set whether to check dates on directories.voidsetDatetime(String dateTime) Sets the date.voidsetGranularity(int granularity) Sets the number of milliseconds leeway we will give before we consider a file not to have matched a date.voidsetMillis(long millis) Set the time; for users who prefer to express time in ms since 1970.voidsetParameters(Parameter... parameters) When using this as a custom selector, this method will be called.voidsetPattern(String pattern) Sets the pattern to be used for the SimpleDateFormat.voidSets the type of comparison to be done on the file's last modified date.voidSet the comparison type.toString()Basic DataType toString().voidThis is a consistency check to ensure the selector's required values have been set.Methods inherited from class BaseExtendSelector
getParametersModifier and TypeMethodDescriptionprotected Parameter[]Allows access to the parameters gathered and set within the <custom> tag.Methods inherited from class BaseSelector
getError, setError, setError, validateModifier and TypeMethodDescriptiongetError()Returns any error messages that have been set.voidAllows all selectors to indicate a setup error.voidAllows all selectors to indicate a setup error.voidvalidate()Subclasses can use this to throw the requisite exception in isSelected() in the case of an error condition.Methods inherited from class DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributesModifier and TypeMethodDescriptionprotected voidcheck that it is ok to set attributes, i.e that no reference is definedprotected voidcheck that it is ok to add children, i.e that no reference is definedprotected BuildExceptionCreates an exception that indicates the user has generated a loop of data types referencing each other.clone()protected voidConvenience method.protected voiddieOnCircularReference(Stack<Object> stack, Project project) Check to see whether any DataType we hold references to is included in the Stack (which holds all DataType instances that directly or indirectly reference this instance, including this instance itself).protected voidConvenience method.protected <T> TDeprecated.use getCheckedRef(Class)protected <T> TgetCheckedRef(Class<T> requiredClass) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName) Performs the check for circular references and returns the referenced object.protected <T> TgetCheckedRef(Class<T> requiredClass, String dataTypeName, Project project) Performs the check for circular references and returns the referenced object.protected <T> TDeprecated.use getCheckedRef(Class)protected StringGets as descriptive as possible a name used for this datatype instance.getRefid()get the reference set on this objectstatic voidinvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected booleanThe flag that is used to indicate that circular references have been checked.booleanHas the refid attribute of this element been set?protected BuildExceptionCreates an exception that indicates that this XML element must not have child elements if the refid attribute is set.static voidpushAndInvokeCircularReferenceCheck(DataType dt, Stack<Object> stk, Project p) Allow DataTypes outside org.apache.tools.ant.types to indirectly call dieOnCircularReference on nested DataTypes.protected voidsetChecked(boolean checked) Set the flag that is used to indicate that circular references have been checked.voidSet the value of the refid attribute.protected BuildExceptionCreates an exception that indicates that refid has to be the only attribute if it is set.Methods inherited from class ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionReturns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface FileSelector
isSelectedModifier and TypeMethodDescriptiondefault booleanImplement a basicResourceselection that delegates to thisFileSelector.
-
Field Details
-
MILLIS_KEY
-
DATETIME_KEY
-
CHECKDIRS_KEY
-
GRANULARITY_KEY
-
WHEN_KEY
-
PATTERN_KEY
-
-
Constructor Details
-
DateSelector
public DateSelector()
-
-
Method Details
-
toString
-
setMillis
public void setMillis(long millis) Set the time; for users who prefer to express time in ms since 1970.- Parameters:
millis- the time to compare file's last modified date to, expressed in milliseconds.
-
getMillis
public long getMillis()Returns the millisecond value the selector is set for.- Returns:
- the millisecond value.
-
setDatetime
Sets the date. The user must supply it in MM/DD/YYYY HH:MM AM_PM format, unless an alternate pattern is specified via the pattern attribute.- Parameters:
dateTime- a formatted dateString.
-
setCheckdirs
public void setCheckdirs(boolean includeDirs) Set whether to check dates on directories.- Parameters:
includeDirs- whether to check the timestamp on directories.
-
setGranularity
public void setGranularity(int granularity) Sets the number of milliseconds leeway we will give before we consider a file not to have matched a date.- Parameters:
granularity- the number of milliseconds leeway.
-
setWhen
Sets the type of comparison to be done on the file's last modified date.- Parameters:
tcmp- The comparison to perform, an EnumeratedAttribute.
-
setWhen
Set the comparison type.- Parameters:
t- TimeComparison object.
-
setPattern
Sets the pattern to be used for the SimpleDateFormat.- Parameters:
pattern- the pattern that defines the date format.
-
setParameters
When using this as a custom selector, this method will be called. It translates each parameter into the appropriate setXXX() call.- Specified by:
setParametersin interfaceParameterizable- Overrides:
setParametersin classBaseExtendSelector- Parameters:
parameters- the complete set of parameters for this selector.
-
verifySettings
public void verifySettings()This is a consistency check to ensure the selector's required values have been set.- Overrides:
verifySettingsin classBaseSelector
-
isSelected
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 interfaceFileSelector- Specified by:
isSelectedin classBaseExtendSelector- Parameters:
basedir- the base directory from which the scan is being performed.filename- is the name of the file to check.file- is a java.io.File object the selector can use.- Returns:
- whether the file is selected.
-