Package org.apache.jackrabbit.value
Class WeakReferenceValue
- java.lang.Object
-
- org.apache.jackrabbit.value.BaseValue
-
- org.apache.jackrabbit.value.WeakReferenceValue
-
- All Implemented Interfaces:
javax.jcr.Value
public class WeakReferenceValue extends BaseValue
AWeakReferenceValueprovides an implementation of theValueinterface representing aWEAKREFERENCEvalue (a UUID of an existing node).
-
-
Field Summary
Fields Modifier and Type Field Description static intTYPE
-
Constructor Summary
Constructors Constructor Description WeakReferenceValue(javax.jcr.Node target)Constructs aReferenceValueobject representing the UUID of an existing node.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Indicates whether some other object is "equal to" this one.booleangetBoolean()java.util.CalendargetDate()java.math.BigDecimalgetDecimal()doublegetDouble()longgetLong()inthashCode()Returns zero to satisfy the Object equals/hashCode contract.static WeakReferenceValuevalueOf(java.lang.String s)Returns a newReferenceValueinitialized to the value represented by the specifiedString.
-
-
-
Field Detail
-
TYPE
public static final int TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
WeakReferenceValue
public WeakReferenceValue(javax.jcr.Node target) throws javax.jcr.RepositoryExceptionConstructs aReferenceValueobject representing the UUID of an existing node.- Parameters:
target- the node to be referenced- Throws:
java.lang.IllegalArgumentException- Iftargetis nonreferenceable.javax.jcr.RepositoryException- If another error occurs.
-
-
Method Detail
-
valueOf
public static WeakReferenceValue valueOf(java.lang.String s) throws javax.jcr.ValueFormatException
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:
javax.jcr.ValueFormatException- If theStringis not a valid not a valid UUID format.
-
equals
public boolean equals(java.lang.Object obj)
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.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the reference object with which to compare.- Returns:
trueif this object is the same as the obj argument;falseotherwise.
-
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:
hashCodein classjava.lang.Object- Returns:
- always zero
- See Also:
Object.hashCode()
-
getDate
public java.util.Calendar getDate() throws javax.jcr.ValueFormatException, java.lang.IllegalStateException, javax.jcr.RepositoryException
-
getLong
public long getLong() throws javax.jcr.ValueFormatException, java.lang.IllegalStateException, javax.jcr.RepositoryException
-
getBoolean
public boolean getBoolean() throws javax.jcr.ValueFormatException, java.lang.IllegalStateException, javax.jcr.RepositoryException- Specified by:
getBooleanin interfacejavax.jcr.Value- Overrides:
getBooleanin classBaseValue- Throws:
javax.jcr.ValueFormatExceptionjava.lang.IllegalStateExceptionjavax.jcr.RepositoryException
-
getDouble
public double getDouble() throws javax.jcr.ValueFormatException, java.lang.IllegalStateException, javax.jcr.RepositoryException
-
getDecimal
public java.math.BigDecimal getDecimal() throws javax.jcr.ValueFormatException, java.lang.IllegalStateException, javax.jcr.RepositoryException- Specified by:
getDecimalin interfacejavax.jcr.Value- Overrides:
getDecimalin classBaseValue- Throws:
javax.jcr.ValueFormatExceptionjava.lang.IllegalStateExceptionjavax.jcr.RepositoryException
-
-