public class RefTypeCompiler 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 |
RefTypeCompiler(TypeId typeId) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
compatible(TypeId otherType)
Tell whether this type is compatible with the given type.
|
boolean |
convertible(TypeId otherType,
boolean forDataTypeFunction)
Determine if this type can be CONVERTed to some other type
|
int |
getCastToCharWidth(DataTypeDescriptor dts)
Return the maximum width for this data type when cast to a char type.
|
String |
getCorrespondingPrimitiveTypeName()
Get the name of the corresponding Java type.
|
String |
getPrimitiveMethodName()
Get the method name for getting out the corresponding primitive
Java type.
|
getStoredFormatIdFromTypeId, getTypeCompiler, getTypeId, numberConvertible, resolveArithmeticOperationprotected RefTypeCompiler(TypeId typeId)
public String getCorrespondingPrimitiveTypeName()
TypeCompilergetCorrespondingPrimitiveTypeName in class TypeCompilerTypeCompiler.getCorrespondingPrimitiveTypeName()public String getPrimitiveMethodName()
getPrimitiveMethodName in class TypeCompilerpublic int getCastToCharWidth(DataTypeDescriptor dts)
TypeCompilergetCastToCharWidth in class TypeCompilerdts - The associated DataTypeDescriptor for this TypeId.TypeCompiler.getCastToCharWidth(com.foundationdb.sql.types.DataTypeDescriptor)public boolean convertible(TypeId otherType, boolean forDataTypeFunction)
TypeCompilerconvertible in class TypeCompilerotherType - 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.foundationdb.sql.types.TypeId, boolean)public boolean compatible(TypeId otherType)
compatible in class TypeCompilerotherType - The CompilationType of the other type to compare
this type toTypeCompiler.compatible(com.foundationdb.sql.types.TypeId)Copyright © 2015 FoundationDB, LLC. All rights reserved.