Package org.apache.jackrabbit.value
Class ReferenceValue
- java.lang.Object
-
- org.apache.jackrabbit.value.BaseValue
-
- org.apache.jackrabbit.value.ReferenceValue
-
-
Field Summary
Fields Modifier and Type Field Description static int
TYPE
-
Fields inherited from class org.apache.jackrabbit.value.BaseValue
DEFAULT_ENCODING, stream, type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ReferenceValue(String uuid)
Protected constructor creating aReferenceValue
object without validating the UUID format.ReferenceValue(Node target)
Constructs aReferenceValue
object representing the UUID of an existing node.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Indicates whether some other object is "equal to" this one.boolean
getBoolean()
Calendar
getDate()
BigDecimal
getDecimal()
double
getDouble()
protected String
getInternalString()
Returns the internal string representation of this value without modifying the value state.long
getLong()
int
hashCode()
Returns zero to satisfy the Object equals/hashCode contract.static ReferenceValue
valueOf(String s)
Returns a newReferenceValue
initialized to the value represented by the specifiedString
.
-
-
-
Field Detail
-
TYPE
public static final int TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ReferenceValue
public ReferenceValue(Node target) throws RepositoryException
Constructs aReferenceValue
object representing the UUID of an existing node.- Parameters:
target
- the node to be referenced- Throws:
IllegalArgumentException
- Iftarget
is nonreferenceable.RepositoryException
- If another error occurs.
-
ReferenceValue
protected ReferenceValue(String uuid)
Protected constructor creating aReferenceValue
object without validating the UUID format.- Parameters:
uuid
- the UUID of the node to be referenced- See Also:
valueOf(java.lang.String)
-
-
Method Detail
-
valueOf
public static ReferenceValue valueOf(String s) throws ValueFormatException
Returns a newReferenceValue
initialized to the value represented by the specifiedString
.The specified
String
must denote the UUID of an existing node.- Parameters:
s
- the string to be parsed.- Returns:
- a newly constructed
ReferenceValue
representing the the specified value. - Throws:
ValueFormatException
- If theString
is not a valid not a valid UUID format.
-
equals
public boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.The result is
true
if and only if the argument is notnull
and is aReferenceValue
object 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.- Overrides:
hashCode
in classObject
- Returns:
- always zero
- See Also:
Object.hashCode()
-
getInternalString
protected String getInternalString() throws ValueFormatException
Returns the internal string representation of this value without modifying the value state.- Specified by:
getInternalString
in classBaseValue
- Returns:
- the internal string representation
- Throws:
ValueFormatException
- if the value can not be represented as aString
or if the value isnull
.
-
getDate
public Calendar getDate() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getDate
in interfaceValue
- Overrides:
getDate
in classBaseValue
- Throws:
ValueFormatException
IllegalStateException
RepositoryException
-
getLong
public long getLong() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getLong
in interfaceValue
- Overrides:
getLong
in classBaseValue
- Throws:
ValueFormatException
IllegalStateException
RepositoryException
-
getBoolean
public boolean getBoolean() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getBoolean
in interfaceValue
- Overrides:
getBoolean
in classBaseValue
- Throws:
ValueFormatException
IllegalStateException
RepositoryException
-
getDouble
public double getDouble() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getDouble
in interfaceValue
- Overrides:
getDouble
in classBaseValue
- Throws:
ValueFormatException
IllegalStateException
RepositoryException
-
getDecimal
public BigDecimal getDecimal() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getDecimal
in interfaceValue
- Overrides:
getDecimal
in classBaseValue
- Throws:
ValueFormatException
IllegalStateException
RepositoryException
-
-