public class DateTypeCompiler 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 |
DateTypeCompiler(TypeId typeId) |
Modifier and Type | Method and Description |
---|---|
boolean |
compatible(TypeId otherType)
Tell whether this type (date) is compatible with the given type.
|
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 DateTypeCompiler(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.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.