Package org.apache.jackrabbit.value
Class DateValue
java.lang.Object
org.apache.jackrabbit.value.BaseValue
org.apache.jackrabbit.value.DateValue
- All Implemented Interfaces:
Value
A
DateValue provides an implementation
of the Value interface representing a date value.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether some other object is "equal to" this one.booleanReturns aBooleanrepresentation of this value.getDate()Returns aCalendarrepresentation of this value.Returns aBigDecimalrepresentation of this value.doubleReturns adoublerepresentation of this value.longgetLong()Returns alongrepresentation of this value.inthashCode()Returns zero to satisfy the Object equals/hashCode contract.static DateValueReturns a newDateValueinitialized to the value represented by the specifiedString.
-
Field Details
-
TYPE
public static final int TYPE- See Also:
-
-
Constructor Details
-
DateValue
Constructs aDateValueobject representing a date.- Parameters:
date- the date thisDateValueshould represent- Throws:
IllegalArgumentException- if the given date cannot be represented as defined by ISO 8601.
-
-
Method Details
-
valueOf
Returns a newDateValueinitialized to the value represented by the specifiedString.The specified
Stringmust be a ISO8601-compliant date/time string.- Parameters:
s- the string to be parsed.- Returns:
- a newly constructed
DateValuerepresenting the the specified value. - Throws:
ValueFormatException- If theStringis not a valid ISO8601-compliant date/time string.- See Also:
-
equals
Indicates whether some other object is "equal to" this one.The result is
trueif and only if the argument is notnulland is aDateValueobject that represents the same value as this object.The value comparison is performed using the ISO 8601 string representation of the dates, since the native Calendar.equals() method may produce false negatives (see JSR-598).
Note that the comparison still returns false when comparing the same time in different time zones, but that seems to be the intent of JSR 170. Compare the Value.getDate().getTime() values if you need an exact time comparison in UTC.
-
hashCode
public int hashCode()Returns zero to satisfy the Object equals/hashCode contract. This class is mutable and not meant to be used as a hash key. -
getDate
Returns aCalendarrepresentation of this value.The object returned is a copy of the stored value, so changes to it are not reflected in internal storage.
- Specified by:
getDatein interfaceValue- Overrides:
getDatein classBaseValue- Returns:
- A
Calendarrepresentation of this value. - Throws:
ValueFormatException- if conversion to aCalendaris not possible.RepositoryException- if another error occurs.IllegalStateException
-
getLong
Returns alongrepresentation of this value.- Specified by:
getLongin interfaceValue- Overrides:
getLongin classBaseValue- Returns:
- A
longrepresentation of this value. - Throws:
ValueFormatException- if conversion to anlongis not possible.RepositoryException- if another error occurs.IllegalStateException
-
getBoolean
Returns aBooleanrepresentation of this value.- Specified by:
getBooleanin interfaceValue- Overrides:
getBooleanin classBaseValue- Returns:
- A
Booleanrepresentation of this value. - Throws:
ValueFormatException- if conversion to aBooleanis not possible.RepositoryException- if another error occurs.IllegalStateException
-
getDouble
Returns adoublerepresentation of this value.- Specified by:
getDoublein interfaceValue- Overrides:
getDoublein classBaseValue- Returns:
- A
doublerepresentation of this value. - Throws:
ValueFormatException- if conversion to adoubleis not possible.RepositoryException- if another error occurs.IllegalStateException
-
getDecimal
public BigDecimal getDecimal() throws ValueFormatException, IllegalStateException, RepositoryExceptionReturns aBigDecimalrepresentation of this value.- Specified by:
getDecimalin interfaceValue- Overrides:
getDecimalin classBaseValue- Returns:
- A
BigDecimalrepresentation of this value. - Throws:
ValueFormatException- if conversion to aBigDecimalis not possible.RepositoryException- if another error occurs.IllegalStateException
-