public 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 and Description |
---|
XMLTypeCompiler() |
Modifier and Type | Method and 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, userTypeStorable
public 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()
TypeCompiler
TypeCompiler.interfaceName()
public java.lang.String getCorrespondingPrimitiveTypeName()
TypeCompiler
TypeCompiler.getCorrespondingPrimitiveTypeName()
public int getCastToCharWidth(DataTypeDescriptor dts)
TypeCompiler
dts
- 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()
BaseTypeCompiler
nullMethodName
in class BaseTypeCompiler
BaseTypeCompiler.nullMethodName()
protected java.lang.String dataValueMethodName()
BaseTypeCompiler
dataValueMethodName
in class BaseTypeCompiler
BaseTypeCompiler.dataValueMethodName()
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.