|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.sql.compile.BaseTypeCompiler
org.apache.derby.impl.sql.compile.UserDefinedTypeCompiler
Field Summary |
Fields inherited from class org.apache.derby.impl.sql.compile.BaseTypeCompiler |
correspondingTypeId |
Fields inherited from interface org.apache.derby.iapi.sql.compile.TypeCompiler |
AVG_OP, BOOLEAN_MAXWIDTH_AS_CHAR, DEFAULT_DECIMAL_PRECISION, DEFAULT_DECIMAL_SCALE, DIVIDE_OP, DOUBLE_MAXWIDTH_AS_CHAR, INT_MAXWIDTH_AS_CHAR, LONGINT_MAXWIDTH_AS_CHAR, MAX_DECIMAL_PRECISION_SCALE, MINUS_OP, MOD_OP, PLUS_OP, REAL_MAXWIDTH_AS_CHAR, SMALLINT_MAXWIDTH_AS_CHAR, SUM_OP, TIMES_OP, TINYINT_MAXWIDTH_AS_CHAR |
Constructor Summary | |
UserDefinedTypeCompiler()
|
Method Summary | |
boolean |
comparable(TypeId otherType,
boolean forEquals,
ClassFactory cf)
User types are comparable to other user types only if (for now) they are the same type and are being used to implement some JDBC type. |
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 |
interfaceName()
Get the name of the interface for this type. |
protected java.lang.String |
nullMethodName()
|
boolean |
storable(TypeId otherType,
ClassFactory cf)
User types are storable into other user types that they are assignable to. |
Methods inherited from class org.apache.derby.impl.sql.compile.BaseTypeCompiler |
dataValueMethodName, generateDataValue, generateNull, getMatchingNationalCharTypeName, getPrimitiveMethodName, getStoredFormatIdFromTypeId, getTypeCompiler, getTypeId, numberComparable, numberConvertible, numberStorable, resolveArithmeticOperation, setTypeId, userTypeStorable |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public UserDefinedTypeCompiler()
Method Detail |
public boolean comparable(TypeId otherType, boolean forEquals, ClassFactory cf)
otherType
- the type of the instance to compare with this type.forEquals
- True if this is an = or <> comparison, false
otherwise.cf
- A ClassFactory
public boolean convertible(TypeId otherType, boolean forDataTypeFunction)
otherType
- forDataTypeFunction
-
TypeCompiler.convertible(org.apache.derby.iapi.types.TypeId, boolean)
public boolean compatible(TypeId otherType)
TypeCompiler
otherType
- The CompilationType of the other type to compare
this type to
TypeCompiler.compatible(org.apache.derby.iapi.types.TypeId)
public boolean storable(TypeId otherType, ClassFactory cf)
otherType
- the type of the instance to store into this type.cf
- A ClassFactory
public java.lang.String interfaceName()
TypeCompiler
TypeCompiler.interfaceName()
public java.lang.String getCorrespondingPrimitiveTypeName()
TypeCompiler
TypeCompiler.getCorrespondingPrimitiveTypeName()
public int getCastToCharWidth(DataTypeDescriptor dts)
TypeCompiler
dts
- The associated DataTypeDescriptor for this TypeId.
TypeCompiler.getCastToCharWidth(org.apache.derby.iapi.types.DataTypeDescriptor)
protected java.lang.String nullMethodName()
nullMethodName
in class BaseTypeCompiler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |