public class XMLTypeCompiler extends TypeCompiler
AVG_OP, BOOLEAN_MAXWIDTH_AS_CHAR, DIV_OP, DIVIDE_OP, DOUBLE_MAXWIDTH_AS_CHAR, INT_MAXWIDTH_AS_CHAR, LONGINT_MAXWIDTH_AS_CHAR, MINUS_OP, MOD_OP, PLUS_OP, REAL_MAXWIDTH_AS_CHAR, SMALLINT_MAXWIDTH_AS_CHAR, SUM_OP, TIMES_OP, TINYINT_MAXWIDTH_AS_CHAR
Modifier | Constructor and Description |
---|---|
protected |
XMLTypeCompiler(TypeId typeId) |
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.
|
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 |
getPrimitiveMethodName()
Get the method name for getting out the corresponding primitive
Java type.
|
getStoredFormatIdFromTypeId, getTypeCompiler, getTypeId, numberConvertible, resolveArithmeticOperation
protected XMLTypeCompiler(TypeId typeId)
public boolean convertible(TypeId otherType, boolean forDataTypeFunction)
convertible
in class TypeCompiler
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(com.akiban.sql.types.TypeId, boolean)
public boolean compatible(TypeId otherType)
compatible
in class TypeCompiler
otherType
- The TypeId of the other type.public java.lang.String getCorrespondingPrimitiveTypeName()
TypeCompiler
getCorrespondingPrimitiveTypeName
in class TypeCompiler
TypeCompiler.getCorrespondingPrimitiveTypeName()
public java.lang.String getPrimitiveMethodName()
getPrimitiveMethodName
in class TypeCompiler
public int getCastToCharWidth(DataTypeDescriptor dts)
TypeCompiler
getCastToCharWidth
in class 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.
Copyright © 2013. All Rights Reserved.