CustomDataTypesHandler
Custom data type handler
Provides means to plug-in custom data types support
Please keep in mind that this feature may not possibly
provide the same ABI stability level as other features
as it exposes many of the H2 internals. You may be
required to update your code occasionally due to internal
changes in H2 if you are going to use this feature
Methods |
Value |
convert(Value source, int targetType)
Convert the provided source value into value of given target data type
Shall implement conversions to and from custom data types.
|
Value |
convert(Value source, int targetType)
Convert the provided source value into value of given target data type
Shall implement conversions to and from custom data types.
Parameters:
source - source value
targetType - identifier of target data type
Returns:
converted value
|
int |
getAddProofType(int type)
Get compatible type identifier that would not overflow
after many add operations.
|
int |
getAddProofType(int type)
Get compatible type identifier that would not overflow
after many add operations.
Parameters:
type - identifier of a type
Returns:
resulting type identifier
|
DataType |
getDataTypeById(int type)
Get custom data type given its integer id
|
DataType |
getDataTypeById(int type)
Get custom data type given its integer id
Parameters:
type - identifier of a data type
Returns:
custom data type
|
DataType |
getDataTypeByName(String name)
Get custom data type given its name
|
DataType |
getDataTypeByName(String name)
Get custom data type given its name
Parameters:
name - data type name
Returns:
custom data type
|
String |
getDataTypeClassName(int type)
Get custom data type class name given its integer id
|
String |
getDataTypeClassName(int type)
Get custom data type class name given its integer id
Parameters:
type - identifier of a data type
Returns:
class name
|
int |
getDataTypeOrder(int type)
Get order for custom data type given its integer id
|
int |
getDataTypeOrder(int type)
Get order for custom data type given its integer id
Parameters:
type - identifier of a data type
Returns:
order associated with custom data type
|
Object |
getObject(Value value, Class cls)
Converts
|
Object |
getObject(Value value, Class cls)
Converts {@link org.h2.value.Value} object
to the specified class.
Parameters:
value - the value to convert
cls - the target class
Returns:
result
|
int |
getTypeIdFromClass(Class cls)
Get custom data type identifier given corresponding Java class
|
int |
getTypeIdFromClass(Class cls)
Get custom data type identifier given corresponding Java class
Parameters:
cls - Java class object
Returns:
type identifier
|
Value |
getValue(int type, Object data, DataHandler dataHandler)
Get
|
Value |
getValue(int type, Object data, DataHandler dataHandler)
Get {@link org.h2.value.Value} object
corresponding to given data type identifier and data.
Parameters:
type - custom data type identifier
data - underlying data type value
dataHandler - data handler object
Returns:
Value object
|
boolean |
supportsAdd(int type)
Checks if type supports add operation
|
boolean |
supportsAdd(int type)
Checks if type supports add operation
Parameters:
type - custom data type identifier
Returns:
True, if custom data type supports add operation
|
|