- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
DateTimeAtCompleted,DateTimeAtCreation,DateTimeAtProcessing,JobHoldUntil
public abstract class DateTimeSyntax extends Object implements Serializable, Cloneable
DateTimeSyntax is an abstract base class providing the common
implementation of all attributes whose value is a date and time.
Under the hood, a date-time attribute is stored as a value of class
java.util.Date. You can get a date-time attribute's Date
value by calling getValue(). A date-time attribute's
Date value is established when it is constructed (see
DateTimeSyntax(Date)). Once constructed, a
date-time attribute's value is immutable.
To construct a date-time attribute from separate values of the year, month,
day, hour, minute, and so on, use a java.util.Calendar object to
construct a java.util.Date object, then use the
java.util.Date object to construct the date-time attribute. To
convert a date-time attribute to separate values of the year, month, day,
hour, minute, and so on, create a java.util.Calendar object and set
it to the java.util.Date from the date-time attribute. Class
DateTimeSyntax stores its value in the form of a
java.util.Date rather than a java.util.Calendar because it
typically takes less memory to store and less time to compare a
java.util.Date than a java.util.Calendar.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Modifier Constructor Description protectedDateTimeSyntax(Date value)Construct a new date-time attribute with the givenjava.util.Datevalue. -
Method Summary
Modifier and Type Method Description booleanequals(Object object)Returns whether this date-time attribute is equivalent to the passed in object.DategetValue()Returns this date-time attribute'sjava.util.Datevalue.inthashCode()Returns a hash code value for this date-time attribute.StringtoString()Returns a string value corresponding to this date-time attribute.
-
Constructor Details
-
DateTimeSyntax
Construct a new date-time attribute with the givenjava.util.Datevalue.- Parameters:
value-java.util.Datevalue- Throws:
NullPointerException- ifvalueisnull
-
-
Method Details
-
getValue
Returns this date-time attribute'sjava.util.Datevalue.- Returns:
- the
Date
-
equals
Returns whether this date-time attribute is equivalent to the passed in object. To be equivalent, all of the following conditions must be true:objectis notnull.objectis an instance of classDateTimeSyntax.- This date-time attribute's
java.util.Datevalue andobject'sjava.util.Datevalue are equal.
- Overrides:
equalsin classObject- Parameters:
object-Objectto compare to- Returns:
trueifobjectis equivalent to this date-time attribute,falseotherwise- See Also:
Object.hashCode(),HashMap
-
hashCode
public int hashCode()Returns a hash code value for this date-time attribute. The hashcode is that of this attribute'sjava.util.Datevalue.- Overrides:
hashCodein classObject- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
toString
Returns a string value corresponding to this date-time attribute. The string value is just this attribute'sjava.util.Datevalue converted to a string.
-