TypeCompilerpublic class XMLTypeCompiler extends BaseTypeCompiler
AVG_OP, BOOLEAN_MAXWIDTH_AS_CHAR, DEFAULT_DECIMAL_PRECISION, DEFAULT_DECIMAL_SCALE, DIVIDE_OP, DOUBLE_MAXWIDTH_AS_CHAR, INT_MAXWIDTH_AS_CHAR, LONGINT_MAXWIDTH_AS_CHAR, MAX_DECIMAL_PRECISION_SCALE, MINUS_OP, MOD_OP, PLUS_OP, REAL_MAXWIDTH_AS_CHAR, SMALLINT_MAXWIDTH_AS_CHAR, SUM_OP, TIMES_OP, TINYINT_MAXWIDTH_AS_CHAR| Constructor | Description |
|---|---|
XMLTypeCompiler() |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
compatible(TypeId otherType) |
Tell whether this type (XML) is compatible with the given type.
|
boolean |
convertible(TypeId otherType,
boolean forDataTypeFunction) |
Tell whether this type (XML) can be converted to the given type.
|
protected java.lang.String |
dataValueMethodName() |
Return the method name to get a Derby DataValueDescriptor
object of the correct type and set it to a specific value.
|
int |
getCastToCharWidth(DataTypeDescriptor dts) |
Return the maximum width for this data type when cast to a char type.
|
java.lang.String |
getCorrespondingPrimitiveTypeName() |
Get the name of the corresponding Java type.
|
java.lang.String |
interfaceName() |
Get the name of the interface for this type.
|
(package private) java.lang.String |
nullMethodName() |
Return the method name to get a Derby DataValueDescriptor
object of the correct type set to SQL NULL.
|
boolean |
storable(TypeId otherType,
ClassFactory cf) |
Tell whether this type (XML) can be stored into from the given type.
|
generateDataValue, generateNull, getPrimitiveMethodName, getStoredFormatIdFromTypeId, getTypeCompiler, getTypeId, numberConvertible, numberStorable, pushCollationForDataValue, resolveArithmeticOperation, setTypeId, userTypeStorablepublic boolean convertible(TypeId otherType, boolean forDataTypeFunction)
otherType - The CompilationType of the other type to compare
this type toforDataTypeFunction - 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.TypeCompiler.convertible(org.apache.derby.iapi.types.TypeId, boolean)public boolean compatible(TypeId otherType)
otherType - The TypeId of the other type.public boolean storable(TypeId otherType, ClassFactory cf)
otherType - The TypeId of the other type.cf - A ClassFactorypublic java.lang.String interfaceName()
TypeCompilerTypeCompiler.interfaceName()public java.lang.String getCorrespondingPrimitiveTypeName()
TypeCompilerTypeCompiler.getCorrespondingPrimitiveTypeName()public int getCastToCharWidth(DataTypeDescriptor dts)
TypeCompilerdts - The associated DataTypeDescriptor for this TypeId.While it is true XML values can't be cast to char, this method
can get called before we finish type checking--so we return a dummy
value here and let the type check throw the appropriate error.java.lang.String nullMethodName()
BaseTypeCompilernullMethodName in class BaseTypeCompilerBaseTypeCompiler.nullMethodName()protected java.lang.String dataValueMethodName()
BaseTypeCompilerdataValueMethodName in class BaseTypeCompilerBaseTypeCompiler.dataValueMethodName()Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.