public class ReferenceValue extends Object
ReferenceValue
class implements the committed value state
for Reference values as a part of the State design pattern (Gof) used by
this package.Modifier | Constructor and Description |
---|---|
protected |
ReferenceValue(String value)
Creates an instance for the given reference
value . |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object object)
Compares values as defined in the JCR specification.
|
Binary |
getBinary()
Returns the binary representation of this value.
|
boolean |
getBoolean()
Always throws a
ValueFormatException . |
Calendar |
getDate()
Always throws a
ValueFormatException . |
BigDecimal |
getDecimal()
Always throws a
ValueFormatException . |
double |
getDouble()
Always throws a
ValueFormatException . |
long |
getLong()
Always throws a
ValueFormatException . |
InputStream |
getStream()
Returns the stream representation of this value.
|
String |
getString()
Returns the string representation of the reference value.
|
int |
getType()
Returns
PropertyType.REFERENCE . |
protected ValueFormatException |
getValueFormatException(String destType)
Returns a
ValueFormatException with a message indicating
what kind of type conversion is not supported. |
int |
hashCode()
Returns a hash code that's in line with how the
equals(Object)
method is implemented. |
String |
toString()
Returns a string representation of this value.
|
protected ReferenceValue(String value) throws ValueFormatException
value
.ValueFormatException
public int getType()
PropertyType.REFERENCE
.public String getString() throws ValueFormatException, RepositoryException
public final InputStream getStream() throws RepositoryException
Binary
instance
returned by getBinary()
.getStream
in interface Value
RepositoryException
- if the stream can not be createdpublic Binary getBinary() throws RepositoryException
Value.getString()
. SubclassesgetBinary
in interface Value
RepositoryException
public boolean getBoolean() throws ValueFormatException
ValueFormatException
. Implementations should
overwrite if conversion to boolean is supported.getBoolean
in interface Value
ValueFormatException
- If the value cannot be converted to a
boolean.public Calendar getDate() throws ValueFormatException
ValueFormatException
. Implementations should
overwrite if conversion to Calender
is supported.getDate
in interface Value
ValueFormatException
- If the value cannot be converted to a
Calendar
instance.public BigDecimal getDecimal() throws RepositoryException
ValueFormatException
. Implementations should
overwrite if conversion to a BigDecimal
is supported.getDecimal
in interface Value
ValueFormatException
- If the value cannot be converted to a
BigDecimal
.RepositoryException
public double getDouble() throws ValueFormatException
ValueFormatException
. Implementations should
overwrite if conversion to double is supported.getDouble
in interface Value
ValueFormatException
- If the value cannot be converted to a
double.public long getLong() throws ValueFormatException
ValueFormatException
. Implementations should
overwrite if conversion to long is supported.getLong
in interface Value
ValueFormatException
- If the value cannot be converted to a
long.protected ValueFormatException getValueFormatException(String destType)
ValueFormatException
with a message indicating
what kind of type conversion is not supported.destType
- The name of the value type to which this value cannot
be converted.public boolean equals(Object object)
public int hashCode()
equals(Object)
method is implemented.Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.