Class Conversions.Converter
java.lang.Object
org.apache.jackrabbit.oak.plugins.value.Conversions.Converter
- Enclosing class:
Conversions
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. call
Converter.toString()
.-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Converter
public Converter()
-
-
Method Details
-
toString
Convert to string -
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:
NumberFormatException
-
toDouble
public double toDouble()Convert to double. This default implementation is based onDouble.parseDouble(String)
.- Returns:
- double representation of the converted value
- Throws:
NumberFormatException
-
toCalendar
Convert to date. This default implementation is based onISO8601.parse(String)
.- Returns:
- date representation of the converted value
- Throws:
IllegalArgumentException
- if the string cannot be parsed into a date
-
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:
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
Convert to decimal. This default implementation is based onnew BigDecimal(String)
.- Returns:
- decimal representation of the converted value
- Throws:
NumberFormatException
-