Class Conversions.Converter
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.value.Conversions.Converter
-
- Enclosing class:
- Conversions
public abstract static class Conversions.Converter extends java.lang.Object
A converter converts a value to its representation as a specific target type. Not all target types might be supported for a given value in which case implementations throw an exception. The default implementations of the various conversion methods all operate on the string representation of the underlying value (i.e. callConverter.toString()
.
-
-
Constructor Summary
Constructors Constructor Description Converter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Blob
toBinary()
Convert to binary.boolean
toBoolean()
Convert to boolean.java.util.Calendar
toCalendar()
Convert to date.java.lang.String
toDate()
Convert to date.java.math.BigDecimal
toDecimal()
Convert to decimal.double
toDouble()
Convert to double.long
toLong()
Convert to long.abstract java.lang.String
toString()
Convert to string
-
-
-
Method Detail
-
toString
public abstract java.lang.String toString()
Convert to string- Overrides:
toString
in classjava.lang.Object
- Returns:
- string representation of the converted value
-
toBinary
public Blob toBinary()
Convert to binary. This default implementation returns an new instance ofStringBasedBlob
.- Returns:
- binary representation of the converted value
-
toLong
public long toLong()
Convert to long. This default implementation is based onLong.parseLong(String)
.- Returns:
- long representation of the converted value
- Throws:
java.lang.NumberFormatException
-
toDouble
public double toDouble()
Convert to double. This default implementation is based onDouble.parseDouble(String)
.- Returns:
- double representation of the converted value
- Throws:
java.lang.NumberFormatException
-
toCalendar
public java.util.Calendar toCalendar()
Convert to date. This default implementation is based onISO8601.parse(String)
.- Returns:
- date representation of the converted value
- Throws:
java.lang.IllegalArgumentException
- if the string cannot be parsed into a date
-
toDate
public java.lang.String toDate()
Convert to date. This default implementation delegates totoCalendar()
and returns theISO8601.format(Calendar)
value of the calendar.- Returns:
- date representation of the converted value
- Throws:
java.lang.IllegalArgumentException
- if the string cannot be parsed into a date
-
toBoolean
public boolean toBoolean()
Convert to boolean. This default implementation is based onBoolean.parseBoolean(String)
.- Returns:
- boolean representation of the converted value
-
toDecimal
public java.math.BigDecimal toDecimal()
Convert to decimal. This default implementation is based onnew BigDecimal(String)
.- Returns:
- decimal representation of the converted value
- Throws:
java.lang.NumberFormatException
-
-