Package org.apache.jackrabbit.value
Class WeakReferenceValue
- java.lang.Object
-
- org.apache.jackrabbit.value.BaseValue
-
- org.apache.jackrabbit.value.WeakReferenceValue
-
-
Field Summary
Fields Modifier and Type Field Description static intTYPE-
Fields inherited from class org.apache.jackrabbit.value.BaseValue
DEFAULT_ENCODING, stream, type
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWeakReferenceValue(String uuid)Protected constructor creating aReferenceValueobject without validating the UUID format.WeakReferenceValue(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(Object obj)Indicates whether some other object is "equal to" this one.booleangetBoolean()CalendargetDate()BigDecimalgetDecimal()doublegetDouble()protected StringgetInternalString()Returns the internal string representation of this value without modifying the value state.longgetLong()inthashCode()Returns zero to satisfy the Object equals/hashCode contract.static WeakReferenceValuevalueOf(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(Node target) throws RepositoryException
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.
-
WeakReferenceValue
protected WeakReferenceValue(String uuid)
Protected constructor creating aReferenceValueobject 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 WeakReferenceValue valueOf(String s) throws 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:
ValueFormatException- If theStringis 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
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.- Overrides:
hashCodein 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:
getInternalStringin classBaseValue- Returns:
- the internal string representation
- Throws:
ValueFormatException- if the value can not be represented as aStringor if the value isnull.
-
getDate
public Calendar getDate() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getDatein interfaceValue- Overrides:
getDatein classBaseValue- Throws:
ValueFormatExceptionIllegalStateExceptionRepositoryException
-
getLong
public long getLong() throws ValueFormatException, IllegalStateException, RepositoryException- Specified by:
getLongin interfaceValue- Overrides:
getLongin classBaseValue- Throws:
ValueFormatExceptionIllegalStateExceptionRepositoryException
-
getBoolean
public boolean getBoolean() throws ValueFormatException, IllegalStateException, RepositoryException- Specified by:
getBooleanin interfaceValue- Overrides:
getBooleanin classBaseValue- Throws:
ValueFormatExceptionIllegalStateExceptionRepositoryException
-
getDouble
public double getDouble() throws ValueFormatException, IllegalStateException, RepositoryException- Specified by:
getDoublein interfaceValue- Overrides:
getDoublein classBaseValue- Throws:
ValueFormatExceptionIllegalStateExceptionRepositoryException
-
getDecimal
public BigDecimal getDecimal() throws ValueFormatException, IllegalStateException, RepositoryException
- Specified by:
getDecimalin interfaceValue- Overrides:
getDecimalin classBaseValue- Throws:
ValueFormatExceptionIllegalStateExceptionRepositoryException
-
-