Package ise.antelope.tasks
Class DateTimeDifference
java.lang.Object
ise.antelope.tasks.DateTimeDifference
- All Implemented Interfaces:
org.apache.tools.ant.taskdefs.condition.Condition
public class DateTimeDifference
extends Object
implements org.apache.tools.ant.taskdefs.condition.Condition
Condition that validates the difference between two date/time stamps.
- Version:
- $Revision: 132 $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
eval()
void
setDatetime1
(String date) Sets a date/timestamp, required.void
setDatetime2
(String date) Sets the other date/time stamp, required.void
Sets the format of the datetimes, this is a required attribute.void
setLenient
(boolean b) Sets whether the datetime parser should use lenient parsing.void
Sets the unit for the difference between the 2 datetimes.void
setValue
(int value) Sets the expected difference between the 2 datetimes.
-
Constructor Details
-
DateTimeDifference
public DateTimeDifference()
-
-
Method Details
-
setDatetime1
Sets a date/timestamp, required.- Parameters:
date
- a string representing a date or time.
-
setDatetime2
Sets the other date/time stamp, required.- Parameters:
date
- a string representing a date or time.
-
setFormat
Sets the format of the datetimes, this is a required attribute. See java.text.SimpleDateFormat for the format.- Parameters:
format
- The new format value
-
setLenient
public void setLenient(boolean b) Sets whether the datetime parser should use lenient parsing. This is an optional setting, default is true, use lenient parsing.- Parameters:
b
- The new lenient value
-
setValue
public void setValue(int value) Sets the expected difference between the 2 datetimes.- Parameters:
value
- the expected difference.
-
setUnit
Sets the unit for the difference between the 2 datetimes. For example, ifvalue
is 12 andunit
is "hours", then this condition checks that the difference between the 2 datetimes is 12 hours.- Parameters:
unit
- valid values are "millisecond", "second", "minute", "hour", "day", "week", "month", "year".
-
eval
public boolean eval() throws org.apache.tools.ant.BuildException- Specified by:
eval
in interfaceorg.apache.tools.ant.taskdefs.condition.Condition
- Returns:
- true if the difference between the two dates or times is the same as the expected value.
- Throws:
org.apache.tools.ant.BuildException
- if the attributes are not set correctly
-