Package org.apache.jackrabbit.value
Class ReferenceValue
java.lang.Object
org.apache.jackrabbit.value.BaseValue
org.apache.jackrabbit.value.ReferenceValue
- All Implemented Interfaces:
Value
A
ReferenceValue provides an implementation
of the Value interface representing a REFERENCE value
(a UUID of an existing node).-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReferenceValue(Node target) Constructs aReferenceValueobject representing the UUID of an existing node. -
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 ReferenceValueReturns a newReferenceValueinitialized to the value represented by the specifiedString.
-
Field Details
-
TYPE
public static final int TYPE- See Also:
-
-
Constructor Details
-
ReferenceValue
Constructs aReferenceValueobject representing the UUID of an existing node.- Parameters:
target- the node to be referenced- Throws:
IllegalArgumentException- Iftargetis nonreferenceable.RepositoryException- If another error occurs.
-
-
Method Details
-
valueOf
Returns a newReferenceValueinitialized to the value represented by the specifiedString.The specified
Stringmust denote the UUID of an existing node.- Parameters:
s- the string to be parsed.- Returns:
- a newly constructed
ReferenceValuerepresenting the the specified value. - Throws:
ValueFormatException- If theStringis not a valid not a valid UUID format.
-
equals
Indicates whether some other object is "equal to" this one.The result is
trueif and only if the argument is notnulland is aReferenceValueobject that represents the same value as this object. -
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
-