Package org.apache.jackrabbit.value
Class BaseValue
- java.lang.Object
-
- org.apache.jackrabbit.value.BaseValue
-
- All Implemented Interfaces:
Value
- Direct Known Subclasses:
BinaryValue,BooleanValue,DateValue,DecimalValue,DoubleValue,LongValue,NameValue,PathValue,ReferenceValue,StringValue,URIValue,WeakReferenceValue
public abstract class BaseValue extends java.lang.Object implements Value
This class is the superclass of the type-specific classes implementing theValueinterfaces.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BinarygetBinary()Returns aBinaryrepresentation of this value.booleangetBoolean()Returns aBooleanrepresentation of this value.java.util.CalendargetDate()Returns aCalendarrepresentation of this value.java.math.BigDecimalgetDecimal()Returns aBigDecimalrepresentation of this value.doublegetDouble()Returns adoublerepresentation of this value.longgetLong()Returns alongrepresentation of this value.java.io.InputStreamgetStream()Returns anInputStreamrepresentation of this value.java.lang.StringgetString()Returns aStringrepresentation of this value.intgetType()Returns thetypeof thisValue.
-
-
-
Method Detail
-
getType
public int getType()
Returns thetypeof thisValue. One of:PropertyType.STRINGPropertyType.DATEPropertyType.BINARYPropertyType.DOUBLEPropertyType.DECIMALPropertyType.LONGPropertyType.BOOLEANPropertyType.NAMEPropertyType.PATHPropertyType.REFERENCEPropertyType.WEAKREFERENCEPropertyType.URI
.PropertyTypeThe type returned is that which was set at property creation.
-
getDate
public java.util.Calendar getDate() throws ValueFormatException, java.lang.IllegalStateException, RepositoryExceptionReturns 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- Returns:
- A
Calendarrepresentation of this value. - Throws:
ValueFormatException- if conversion to aCalendaris not possible.RepositoryException- if another error occurs.java.lang.IllegalStateException
-
getLong
public long getLong() throws ValueFormatException, java.lang.IllegalStateException, RepositoryExceptionReturns alongrepresentation of this value.- Specified by:
getLongin interfaceValue- Returns:
- A
longrepresentation of this value. - Throws:
ValueFormatException- if conversion to anlongis not possible.RepositoryException- if another error occurs.java.lang.IllegalStateException
-
getBoolean
public boolean getBoolean() throws ValueFormatException, java.lang.IllegalStateException, RepositoryExceptionReturns aBooleanrepresentation of this value.- Specified by:
getBooleanin interfaceValue- Returns:
- A
Booleanrepresentation of this value. - Throws:
ValueFormatException- if conversion to aBooleanis not possible.RepositoryException- if another error occurs.java.lang.IllegalStateException
-
getDouble
public double getDouble() throws ValueFormatException, java.lang.IllegalStateException, RepositoryExceptionReturns adoublerepresentation of this value.- Specified by:
getDoublein interfaceValue- Returns:
- A
doublerepresentation of this value. - Throws:
ValueFormatException- if conversion to adoubleis not possible.RepositoryException- if another error occurs.java.lang.IllegalStateException
-
getDecimal
public java.math.BigDecimal getDecimal() throws ValueFormatException, java.lang.IllegalStateException, RepositoryExceptionReturns aBigDecimalrepresentation of this value.- Specified by:
getDecimalin interfaceValue- Returns:
- A
BigDecimalrepresentation of this value. - Throws:
ValueFormatException- if conversion to aBigDecimalis not possible.RepositoryException- if another error occurs.java.lang.IllegalStateException
-
getStream
public java.io.InputStream getStream() throws java.lang.IllegalStateException, RepositoryExceptionReturns anInputStreamrepresentation of this value. Uses the standard conversion to binary (see JCR specification).It is the responsibility of the caller to close the returned
InputStream.- Specified by:
getStreamin interfaceValue- Returns:
- An
InputStreamrepresentation of this value. - Throws:
RepositoryException- if an error occurs.java.lang.IllegalStateException
-
getBinary
public Binary getBinary() throws ValueFormatException, java.lang.IllegalStateException, RepositoryException
Returns aBinaryrepresentation of this value. TheBinaryobject in turn provides methods to access the binary data itself. Uses the standard conversion to binary (see JCR specification).- Specified by:
getBinaryin interfaceValue- Returns:
- A
Binaryrepresentation of this value. - Throws:
RepositoryException- if an error occurs.ValueFormatExceptionjava.lang.IllegalStateException
-
getString
public java.lang.String getString() throws ValueFormatException, java.lang.IllegalStateException, RepositoryExceptionReturns aStringrepresentation of this value.- Specified by:
getStringin interfaceValue- Returns:
- A
Stringrepresentation of the value of this property. - Throws:
ValueFormatException- if conversion to aStringis not possible.java.lang.IllegalStateException- ifgetStreamhas previously been called on thisValueinstance. In this case a newValueinstance must be acquired in order to successfully call this method.RepositoryException- if another error occurs.
-
-