| Modifier and Type | Field and Description |
|---|---|
| public static final String | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final String | |
| public static final int | |
| public static final int | |
| public static final int | LONGINT_MAXWIDTH_AS_CHAR
Various fixed numbers related to datatypes. |
| public static final int | |
| public static final String | |
| public static final String | |
| public static final String | |
| public static final int | |
| public static final int | |
| public static final String | |
| public static final String | |
| public static final int |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true if the types are compatible, false if not compatibleThe CompilationType of the other type to compare
this type to otherType)Determine if this type is compatible to some other type (e.g. COALESCE(thistype, othertype)). |
| public boolean | Returns: true if the types can be converted, false if conversion is not allowedThe CompilationType of the other type to compare
this type to otherType, boolean 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. forDataTypeFunction)Determine if this type can be CONVERTed to some other type |
| public void | generateDataValue(MethodBuilder
The method to put the expression in mb, int For character DVDs, this will be used to determine
what Collator should be associated with the DVD which in turn will
decide whether to generate CollatorSQLcharDVDs or SQLcharDVDs. For
other types of DVDs, this parameter will be ignored. collationType, LocalField LocalField field)Generate the code necessary to produce a SQL value based on a value. |
| public void | generateNull(MethodBuilder
The method to put the expression in mb, int For character DVDs, this will be used to determine
what Collator should be associated with the DVD which in turn will
decide whether to generate CollatorSQLcharDVDs or SQLcharDVDs. collationType)Generate the code necessary to produce a SQL null of the appropriate type. |
| public int | Returns: int The maximum width for this data type when cast to a char type.The associated DataTypeDescriptor for this TypeId. dts)Return the maximum width for this data type when cast to a char type. |
| public String | Returns: The name of the corresponding Java primitive type.Get the name of the corresponding Java type. |
| public String | Returns: String The method call name for getting the corresponding primitive Java type.Get the method name for getting out the corresponding primitive Java type from a DataValueDescriptor. |
| public String | Returns: The name of the interface for this type.Get the name of the interface for this type. |
| public DataTypeDescriptor | Returns: The type of the resultThe type of the left parameter leftType, DataTypeDescriptor The type of the right parameter rightType, String The name of the operator (e.g. "+"). operator)Type resolution methods on binary operators |
| public boolean | Returns: true if the other type can be stored in a column of this type.The TypeId of the other type to compare this type to otherType, ClassFactory A ClassFactory cf)Determine if this type can have a value of another type stored into it. |
| AVG_OP | back to summary |
|---|---|
| public static final String AVG_OP | |
| BOOLEAN_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int BOOLEAN_MAXWIDTH_AS_CHAR | |
| DEFAULT_DECIMAL_PRECISION | back to summary |
|---|---|
| public static final int DEFAULT_DECIMAL_PRECISION | |
| DEFAULT_DECIMAL_SCALE | back to summary |
|---|---|
| public static final int DEFAULT_DECIMAL_SCALE | |
| DIVIDE_OP | back to summary |
|---|---|
| public static final String DIVIDE_OP | |
| DOUBLE_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int DOUBLE_MAXWIDTH_AS_CHAR | |
| INT_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int INT_MAXWIDTH_AS_CHAR | |
| LONGINT_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int LONGINT_MAXWIDTH_AS_CHAR Various fixed numbers related to datatypes. | |
| MAX_DECIMAL_PRECISION_SCALE | back to summary |
|---|---|
| public static final int MAX_DECIMAL_PRECISION_SCALE | |
| MINUS_OP | back to summary |
|---|---|
| public static final String MINUS_OP | |
| MOD_OP | back to summary |
|---|---|
| public static final String MOD_OP | |
| PLUS_OP | back to summary |
|---|---|
| public static final String PLUS_OP | |
| REAL_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int REAL_MAXWIDTH_AS_CHAR | |
| SMALLINT_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int SMALLINT_MAXWIDTH_AS_CHAR | |
| SUM_OP | back to summary |
|---|---|
| public static final String SUM_OP | |
| TIMES_OP | back to summary |
|---|---|
| public static final String TIMES_OP | |
| TINYINT_MAXWIDTH_AS_CHAR | back to summary |
|---|---|
| public static final int TINYINT_MAXWIDTH_AS_CHAR | |
| compatible | back to summary |
|---|---|
| public boolean compatible(TypeId otherType) Determine if this type is compatible to some other type (e.g. COALESCE(thistype, othertype)).
| |
| convertible | back to summary |
|---|---|
| public boolean convertible(TypeId otherType, boolean forDataTypeFunction) Determine if this type can be CONVERTed to some other type
| |
| generateDataValue | back to summary |
|---|---|
| public void generateDataValue(MethodBuilder mb, int collationType, LocalField field) Generate the code necessary to produce a SQL value based on a value. The value's type is assumed to match the type of this TypeId. For example, a TypeId for the SQL int type should be given an value that evaluates to a Java int or Integer. If the type of the value is incorrect, the generated code will not work. The stack must contain data value factory value.
| |
| generateNull | back to summary |
|---|---|
| public void generateNull(MethodBuilder mb, int collationType) Generate the code necessary to produce a SQL null of the appropriate type. The stack must contain a DataValueFactory and a null or a value of the correct type (interfaceName()).
| |
| getCastToCharWidth | back to summary |
|---|---|
| public int getCastToCharWidth(DataTypeDescriptor dts) Return the maximum width for this data type when cast to a char type.
| |
| getCorrespondingPrimitiveTypeName | back to summary |
|---|---|
| public String getCorrespondingPrimitiveTypeName() Get the name of the corresponding Java type. For numerics and booleans we will get the corresponding Java primitive type. e Each SQL type has a corresponding Java type. When a SQL value is passed to a Java method, it is translated to its corresponding Java type. For example, a SQL Integer will be mapped to a Java int, but a SQL date will be mapped to a java.sql.Date.
| |
| getPrimitiveMethodName | back to summary |
|---|---|
| public String getPrimitiveMethodName() Get the method name for getting out the corresponding primitive Java type from a DataValueDescriptor.
| |
| interfaceName | back to summary |
|---|---|
| public String interfaceName() Get the name of the interface for this type. For example, the interface for a SQLInteger is NumberDataValue. The full path name of the type is returned.
| |
| resolveArithmeticOperation | back to summary |
|---|---|
| public DataTypeDescriptor resolveArithmeticOperation(DataTypeDescriptor leftType, DataTypeDescriptor rightType, String operator) throws StandardException Type resolution methods on binary operators
| |
| storable | back to summary |
|---|---|
| public boolean storable(TypeId otherType, ClassFactory cf) Determine if this type can have a value of another type stored into it. Note that direction is relevant here: the test is that the otherType is storable into this type.
| |