|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.akiban.sql.compiler.TypeCompiler
com.akiban.sql.compiler.TimestampTypeCompiler
public class TimestampTypeCompiler
| Field Summary |
|---|
| Fields inherited from class com.akiban.sql.compiler.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 |
| Constructor Summary | |
|---|---|
protected |
TimestampTypeCompiler(TypeId typeId)
|
| Method Summary | |
|---|---|
boolean |
compatible(TypeId otherType)
Tell whether this type (timestamp) 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. |
String |
getCorrespondingPrimitiveTypeName()
Get the name of the corresponding Java type. |
String |
getPrimitiveMethodName()
Get the method name for getting out the corresponding primitive Java type. |
DataTypeDescriptor |
resolveArithmeticOperation(DataTypeDescriptor leftType,
DataTypeDescriptor rightType,
String operator)
Type resolution methods on binary operators |
| Methods inherited from class com.akiban.sql.compiler.TypeCompiler |
|---|
getStoredFormatIdFromTypeId, getTypeCompiler, getTypeId, numberConvertible |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected TimestampTypeCompiler(TypeId typeId)
| Method Detail |
|---|
public boolean convertible(TypeId otherType,
boolean forDataTypeFunction)
convertible 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.akiban.sql.types.TypeId, boolean)public boolean compatible(TypeId otherType)
compatible in class TypeCompilerotherType - The TypeId of the other type.
public String getCorrespondingPrimitiveTypeName()
TypeCompiler
getCorrespondingPrimitiveTypeName in class TypeCompilerTypeCompiler.getCorrespondingPrimitiveTypeName()public String getPrimitiveMethodName()
getPrimitiveMethodName in class TypeCompilerpublic int getCastToCharWidth(DataTypeDescriptor dts)
TypeCompiler
getCastToCharWidth in class TypeCompilerdts - The associated DataTypeDescriptor for this TypeId.
TypeCompiler.getCastToCharWidth(com.akiban.sql.types.DataTypeDescriptor)
public DataTypeDescriptor resolveArithmeticOperation(DataTypeDescriptor leftType,
DataTypeDescriptor rightType,
String operator)
throws StandardException
TypeCompiler
resolveArithmeticOperation in class TypeCompilerleftType - 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||