| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | compatible(TypeId
The TypeId of the other type. otherType)Implements org. Tell whether this type (XML) is compatible with the given type. |
| public boolean | convertible(TypeId
The CompilationType of the other type to compare
this type to otherType, boolean true if this is a type function that
requires more liberal behavior (e.g DOUBLE can convert a char but
you cannot cast a CHAR to double. forDataTypeFunction)Implements org. Tell whether this type (XML) can be converted to the given type. |
| protected String | dataValueMethodName()
Overrides org. Return the method name to get a Derby DataValueDescriptor object of the correct type and set it to a specific value. |
| public int | getCastToCharWidth(DataTypeDescriptor
The associated DataTypeDescriptor for this TypeId. dts)Implements org. Return the maximum width for this data type when cast to a char type. |
| public String | getCorrespondingPrimitiveTypeName()
Implements org. Get the name of the corresponding Java type. |
| public String | interfaceName()
Implements org. Get the name of the interface for this type. |
| pack-priv String | nullMethodName()
Implements abstract org. Return the method name to get a Derby DataValueDescriptor object of the correct type set to SQL NULL. |
| public boolean | storable(TypeId
The TypeId of the other type. otherType, ClassFactory A ClassFactory cf)Implements org. Tell whether this type (XML) can be stored into from the given type. |
| XMLTypeCompiler | back to summary |
|---|---|
| public XMLTypeCompiler() | |
| compatible | back to summary |
|---|---|
| public boolean compatible(TypeId otherType) Implements org. Tell whether this type (XML) is compatible with the given type.
| |
| convertible | back to summary |
|---|---|
| public boolean convertible(TypeId otherType, boolean forDataTypeFunction) Implements org. Tell whether this type (XML) can be converted to the given type.
An XML value can't be converted to any other type, per
SQL/XML[2003] 6.3 Doc from org. The CompilationType of the other type to compare
this type to
Doc from org. true if this is a type function that
requires more liberal behavior (e.g DOUBLE can convert a char but
you cannot cast a CHAR to double.
Doc from org. true if the types can be converted, false if conversion
is not allowed
| |
| dataValueMethodName | back to summary |
|---|---|
| protected String dataValueMethodName() Overrides org. Doc from org. Return the method name to get a Derby DataValueDescriptor object of the correct type and set it to a specific value. The method named will be called with two arguments, a value to set the returned value to and a holder object if pushCollationForDataValue() returns false. Otherwise three arguments, the third being the collationType. This implementation returns "getDataValue" to map to the overloaded methods DataValueFactory.getDataValue(type, dvd type)
| |
| getCastToCharWidth | back to summary |
|---|---|
| public int getCastToCharWidth(DataTypeDescriptor dts) Implements org. Doc from org. Return the maximum width for this data type when cast to a char type.
| |
| getCorrespondingPrimitiveTypeName | back to summary |
|---|---|
| public String getCorrespondingPrimitiveTypeName() Implements org. Doc from org. Get the name of the corresponding Java type. For numerics and booleans we will get the corresponding Java primitive type. e Each SQL type has a corresponding Java type. When a SQL value is passed to a Java method, it is translated to its corresponding Java type. For example, a SQL Integer will be mapped to a Java int, but a SQL date will be mapped to a java.sql.Date.
| |
| interfaceName | back to summary |
|---|---|
| public String interfaceName() Implements org. Doc from org. Get the name of the interface for this type. For example, the interface for a SQLInteger is NumberDataValue. The full path name of the type is returned.
| |
| nullMethodName | back to summary |
|---|---|
| pack-priv String nullMethodName() Implements abstract org. Doc from org. Return the method name to get a Derby DataValueDescriptor object of the correct type set to SQL NULL. The method named will be called with one argument: a holder object if pushCollationForDataValue() returns false, otherwise two arguments, the second being the collationType.
| |
| storable | back to summary |
|---|---|
| public boolean storable(TypeId otherType, ClassFactory cf) Implements org. Tell whether this type (XML) can be stored into from the given type. Only XML values can be stored into an XML type, per SQL/XML spec: 4.2.2 XML comparison and assignment Values of XML type are assignable to sites of XML type.
| |