public class TimeTypeCompiler 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 |
TimeTypeCompiler(TypeId typeId) |
Modifier and Type | Method and Description |
---|---|
boolean |
compatible(TypeId otherType)
Determine if this type is compatible to some other type
(e.g.
|
boolean |
convertible(TypeId otherType,
boolean forDataTypeFunction)
User types are convertible to other user types only if
(for now) they are the same type and are being used to
implement some JDBC 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.
|
DataTypeDescriptor |
resolveArithmeticOperation(DataTypeDescriptor leftType,
DataTypeDescriptor rightType,
java.lang.String operator)
Type resolution methods on binary operators
|
getStoredFormatIdFromTypeId, getTypeCompiler, getTypeId, numberConvertible
protected TimeTypeCompiler(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)
TypeCompiler
compatible
in class TypeCompiler
otherType
- The CompilationType of the other type to compare
this type toTypeCompiler.compatible(com.akiban.sql.types.TypeId)
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.TypeCompiler.getCastToCharWidth(com.akiban.sql.types.DataTypeDescriptor)
public DataTypeDescriptor resolveArithmeticOperation(DataTypeDescriptor leftType, DataTypeDescriptor rightType, java.lang.String operator) throws StandardException
TypeCompiler
resolveArithmeticOperation
in class TypeCompiler
leftType
- The type of the left parameterrightType
- The type of the right parameteroperator
- The name of the operator (e.g. "+").StandardException
- Thrown on errorTypeCompiler.resolveArithmeticOperation(com.akiban.sql.types.DataTypeDescriptor, com.akiban.sql.types.DataTypeDescriptor, java.lang.String)
Copyright © 2013. All Rights Reserved.