diff options
Diffstat (limited to 'exec/java-exec/src/main/codegen/data/Casts.tdd')
-rw-r--r-- | exec/java-exec/src/main/codegen/data/Casts.tdd | 138 |
1 files changed, 27 insertions, 111 deletions
diff --git a/exec/java-exec/src/main/codegen/data/Casts.tdd b/exec/java-exec/src/main/codegen/data/Casts.tdd index 63fa0e4cb..e43572a87 100644 --- a/exec/java-exec/src/main/codegen/data/Casts.tdd +++ b/exec/java-exec/src/main/codegen/data/Casts.tdd @@ -80,149 +80,65 @@ {from: "IntervalYear", to: "Interval", major: "IntervalSimpleToComplex", months: "in.value", days: "0", millis: "0"}, {from: "IntervalDay", to: "Interval", major: "IntervalSimpleToComplex", months: "0", days: "in.days", millis: "in.milliseconds"}, {from: "Interval", to: "IntervalYear", major: "IntervalComplexToSimple"}, - {from: "Interval", to: "IntervalDay", major: "IntervalComplexToSimple"} - - {from: "Decimal9", to: "Decimal18", major: "DecimalSimpleDecimalSimple", javatype: "long"}, - - {from: "Decimal9", to: "Decimal28Dense", major: "DecimalSimpleDecimalDense", arraySize: "3"}, - {from: "Decimal9", to: "Decimal38Dense", major: "DecimalSimpleDecimalDense", arraySize: "4"}, - {from: "Decimal18", to: "Decimal28Dense", major: "DecimalSimpleDecimalDense", arraySize: "3"}, - {from: "Decimal18", to: "Decimal38Dense", major: "DecimalSimpleDecimalDense", arraySize: "4"}, - - {from: "Decimal9", to: "Decimal28Sparse", major: "DecimalSimpleDecimalSparse", arraySize: "5"}, - {from: "Decimal9", to: "Decimal38Sparse", major: "DecimalSimpleDecimalSparse", arraySize: "6"}, - {from: "Decimal18", to: "Decimal28Sparse", major: "DecimalSimpleDecimalSparse", arraySize: "5"}, - {from: "Decimal18", to: "Decimal38Sparse", major: "DecimalSimpleDecimalSparse", arraySize: "6"}, - - {from: "Decimal28Dense", to: "Decimal28Sparse", major: "DecimalDenseDecimalSparse", arraySize: "5"}, - {from: "Decimal28Dense", to: "Decimal38Sparse", major: "DecimalDenseDecimalSparse",arraySize: "6"}, - {from: "Decimal38Dense", to: "Decimal38Sparse", major: "DecimalDenseDecimalSparse", arraySize: "6"}, - - {from: "Decimal28Sparse", to: "Decimal28Dense", major: "DecimalSparseDecimalDense", arraySize: "3"}, - {from: "Decimal28Sparse", to: "Decimal38Dense", major: "DecimalSparseDecimalDense", arraySize: "4"}, - {from: "Decimal38Sparse", to: "Decimal38Dense", major: "DecimalSparseDecimalDense", arraySize: "4"}, - - {from: "Decimal28Sparse", to: "VarDecimal", major: "DecimalSparseVarDecimal", arraySize: "6"}, - {from: "Decimal38Sparse", to: "VarDecimal", major: "DecimalSparseVarDecimal", arraySize: "6"}, - - {from: "Decimal28Dense", to: "Decimal38Dense", major: "DecimalSimilar", arraySize: "4"}, - {from: "Decimal28Sparse", to: "Decimal38Sparse", major: "DecimalSimilar", arraySize: "6"}, - - {from: "Int", to: "Decimal9", major: "IntDecimal", javatype: "int"}, - {from: "Int", to: "Decimal18", major: "IntDecimal", javatype: "long"}, - {from: "Int", to: "Decimal28Sparse", major: "IntDecimal", arraySize: "5"}, - {from: "Int", to: "Decimal38Sparse", major: "IntDecimal", arraySize: "6"}, - {from: "Int", to: "VarDecimal", major: "IntDecimal", arraySize: "6"}, - - {from: "BigInt", to: "Decimal9", major: "BigIntDecimal", javatype: "int"}, - {from: "BigInt", to: "Decimal18", major: "BigIntDecimal", javatype: "long"}, - {from: "BigInt", to: "Decimal28Sparse", major: "BigIntDecimal", arraySize: "5"}, - {from: "BigInt", to: "Decimal38Sparse", major: "BigIntDecimal", arraySize: "6"}, - {from: "BigInt", to: "VarDecimal", major: "BigIntDecimal", arraySize: "6"}, - - {from: "Decimal9", to: "Int", major: "DecimalSimpleInt", javatype: "int"}, - {from: "Decimal18", to: "Int", major: "DecimalSimpleInt", javatype: "int"}, - {from: "Decimal28Sparse", to: "Int", major: "DecimalComplexInt", javatype: "int"}, - {from: "Decimal38Sparse", to: "Int", major: "DecimalComplexInt", javatype: "int"}, + {from: "Interval", to: "IntervalDay", major: "IntervalComplexToSimple"}, + + {from: "Decimal9", to: "VarDecimal", major: "DecimalToVarDecimal"}, + {from: "Decimal18", to: "VarDecimal", major: "DecimalToVarDecimal"}, + {from: "Decimal28Sparse", to: "VarDecimal", major: "DecimalToVarDecimal"}, + {from: "Decimal38Sparse", to: "VarDecimal", major: "DecimalToVarDecimal"}, + {from: "VarDecimal", to: "VarDecimal", major: "DecimalToVarDecimal"}, + + {from: "VarDecimal", to: "Decimal9", major: "VarDecimalToDecimal"}, + {from: "VarDecimal", to: "Decimal18", major: "VarDecimalToDecimal"}, + {from: "VarDecimal", to: "Decimal28Sparse", major: "VarDecimalToDecimal", arraySize: "5"}, + {from: "VarDecimal", to: "Decimal38Sparse", major: "VarDecimalToDecimal", arraySize: "6"}, + + {from: "Int", to: "VarDecimal", major: "IntDecimal"}, + + {from: "BigInt", to: "VarDecimal", major: "BigIntDecimal"}, + {from: "VarDecimal", to: "Int", major: "DecimalComplexInt", javatype: "int"}, - {from: "Decimal9", to: "BigInt", major: "DecimalSimpleBigInt", javatype: "long"}, - {from: "Decimal18", to: "BigInt", major: "DecimalSimpleBigInt", javatype: "long"}, - {from: "Decimal28Sparse", to: "BigInt", major: "DecimalComplexBigInt", javatype: "long"}, - {from: "Decimal38Sparse", to: "BigInt", major: "DecimalComplexBigInt", javatype: "long"}, {from: "VarDecimal", to: "BigInt", major: "DecimalComplexBigInt", javatype: "long"}, - {from: "Decimal9", to: "Float4", major: "DecimalSimpleFloat", javatype: "float"}, - {from: "Decimal18", to: "Float4", major: "DecimalSimpleFloat", javatype: "float"}, - {from: "Decimal28Sparse", to: "Float4", major: "DecimalComplexFloat", javatype: "float"}, - {from: "Decimal28Dense", to: "Float4", major: "DecimalComplexFloat", javatype: "float"}, - {from: "Decimal38Sparse", to: "Float4", major: "DecimalComplexFloat", javatype: "float"}, - {from: "Decimal38Dense", to: "Float4", major: "DecimalComplexFloat", javatype: "float"}, {from: "VarDecimal", to: "Float4", major: "DecimalComplexFloat", javatype: "float"}, - {from: "Float4", to: "Decimal9", major: "FloatDecimalSimple", javatype: "int"}, - {from: "Float4", to: "Decimal18", major: "FloatDecimalSimple", javatype: "long"}, - {from: "Float4", to: "Decimal28Sparse", major: "FloatDecimalComplex", arraySize: "5"}, - {from: "Float4", to: "Decimal38Sparse", major: "FloatDecimalComplex", arraySize: "6"}, - {from: "Float4", to: "VarDecimal", major: "FloatDecimalComplex", arraySize: "6"}, - - {from: "Float8", to: "Decimal9", major: "DoubleDecimalSimple", javatype: "int"}, - {from: "Float8", to: "Decimal18", major: "DoubleDecimalSimple", javatype: "long"}, - {from: "Float8", to: "Decimal28Sparse", major: "DoubleDecimalComplex", arraySize: "5"}, - {from: "Float8", to: "Decimal38Sparse", major: "DoubleDecimalComplex", arraySize: "6"} - {from: "Float8", to: "VarDecimal", major: "DoubleDecimalComplex", arraySize: "6"} - - {from: "Decimal9", to: "Float8", major: "DecimalSimpleDouble", javatype: "double"}, - {from: "Decimal18", to: "Float8", major: "DecimalSimpleDouble", javatype: "double"}, - {from: "Decimal28Sparse", to: "Float8", major: "DecimalComplexDouble", javatype: "double"}, - {from: "Decimal28Dense", to: "Float8", major: "DecimalComplexDouble", javatype: "double"}, - {from: "Decimal38Sparse", to: "Float8", major: "DecimalComplexDouble", javatype: "double"}, - {from: "Decimal38Dense", to: "Float8", major: "DecimalComplexDouble", javatype: "double"}, - {from: "VarDecimal", to: "Float8", major: "DecimalComplexDouble", javatype: "double"}, - - {from: "VarChar", to: "Decimal9", major: "VarCharDecimalSimple", javatype: "int"}, - {from: "VarChar", to: "Decimal18", major: "VarCharDecimalSimple", javatype: "long"}, - {from: "VarChar", to: "Decimal28Sparse", major: "VarCharDecimalComplex", arraySize: "5"}, - {from: "VarChar", to: "Decimal38Sparse", major: "VarCharDecimalComplex", arraySize: "6"}, - {from: "VarChar", to: "VarDecimal", major: "VarCharDecimalComplex", arraySize: "6"}, + {from: "Float4", to: "VarDecimal", major: "FloatDecimalComplex"}, - {from: "Decimal9", to: "VarChar", major: "DecimalSimpleVarChar", bufferSize: "11", javatype: "int"}, - {from: "Decimal18", to: "VarChar", major: "DecimalSimpleVarChar", bufferSize: "20", javatype: "long"}, - {from: "Decimal28Sparse", to: "VarChar", major: "DecimalComplexVarChar", bufferSize: "30", arraySize: "5"}, - {from: "Decimal38Sparse", to: "VarChar", major: "DecimalComplexVarChar", bufferSize: "40", arraySize: "6"}, - {from: "VarDecimal", to: "VarChar", major: "DecimalComplexVarChar", bufferSize: "40", arraySize: "6"}, + {from: "Float8", to: "VarDecimal", major: "DoubleDecimalComplex"}, - {from: "Decimal18", to: "Decimal9", major: "DownwardDecimalSimpleDecimalSimple", javatype: "int"}, + {from: "VarDecimal", to: "Float8", major: "DecimalComplexDouble", javatype: "double"}, - {from: "Decimal28Sparse", to: "Decimal18", major: "DownwardDecimalSimpleDecimalComplex", javatype: "long"}, - {from: "Decimal28Sparse", to: "Decimal9", major: "DownwardDecimalSimpleDecimalComplex", javatype: "int"}, + {from: "VarChar", to: "VarDecimal", major: "VarCharDecimalComplex"}, - {from: "Decimal38Sparse", to: "Decimal28Sparse", major: "DownwardDecimalComplexDecimalComplex", arraySize: "5"}, - {from: "Decimal38Sparse", to: "Decimal18", major: "DownwardDecimalComplexDecimalSimple", javatype: "long"}, - {from: "Decimal38Sparse", to: "Decimal9", major: "DownwardDecimalComplexDecimalSimple", javatype: "int"}, + {from: "VarDecimal", to: "VarChar", major: "DecimalComplexVarChar"}, {from: "VarChar", to: "NullableInt", major: "EmptyString", javaType:"Integer", primeType:"int"}, {from: "VarChar", to: "NullableBigInt", major: "EmptyString", javaType: "Long", primeType: "long"}, {from: "VarChar", to: "NullableFloat4", major: "EmptyString", javaType:"Float", parse:"Float"}, {from: "VarChar", to: "NullableFloat8", major: "EmptyString", javaType:"Double", parse:"Double"}, - {from: "VarChar", to: "NullableDecimal9", major: "EmptyStringVarCharDecimalSimple", javatype: "int"}, - {from: "VarChar", to: "NullableDecimal18", major: "EmptyStringVarCharDecimalSimple", javatype: "long"}, - {from: "VarChar", to: "NullableDecimal28Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "5"}, - {from: "VarChar", to: "NullableDecimal38Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, - {from: "VarChar", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, + {from: "VarChar", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex"}, {from: "NullableVarChar", to: "NullableInt", major: "EmptyString", javaType:"Integer", primeType:"int"}, {from: "NullableVarChar", to: "NullableBigInt", major: "EmptyString", javaType: "Long", primeType: "long"}, {from: "NullableVarChar", to: "NullableFloat4", major: "EmptyString", javaType:"Float", parse:"Float"}, {from: "NullableVarChar", to: "NullableFloat8", major: "EmptyString", javaType:"Double", parse:"Double"}, - {from: "NullableVarChar", to: "NullableDecimal9", major: "EmptyStringVarCharDecimalSimple", javatype: "int"}, - {from: "NullableVarChar", to: "NullableDecimal18", major: "EmptyStringVarCharDecimalSimple", javatype: "long"}, - {from: "NullableVarChar", to: "NullableDecimal28Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "5"}, - {from: "NullableVarChar", to: "NullableDecimal38Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, - {from: "NullableVarChar", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, + {from: "NullableVarChar", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex"}, {from: "NullableVar16Char", to: "NullableInt", major: "EmptyString", javaType:"Integer", primeType:"int"}, {from: "NullableVar16Char", to: "NullableBigInt", major: "EmptyString", javaType: "Long", primeType: "long"}, {from: "NullableVar16Char", to: "NullableFloat4", major: "EmptyString", javaType:"Float", parse:"Float"}, {from: "NullableVar16Char", to: "NullableFloat8", major: "EmptyString", javaType:"Double", parse:"Double"}, - {from: "NullableVar16Char", to: "NullableDecimal9", major: "EmptyStringVarCharDecimalSimple", javatype: "int"}, - {from: "NullableVar16Char", to: "NullableDecimal18", major: "EmptyStringVarCharDecimalSimple", javatype: "long"}, - {from: "NullableVar16Char", to: "NullableDecimal28Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "5"}, - {from: "NullableVar16Char", to: "NullableDecimal38Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, - {from: "NullableVar16Char", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, + {from: "NullableVar16Char", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex"}, {from: "NullableVarBinary", to: "NullableInt", major: "EmptyString", javaType:"Integer", primeType:"int"}, {from: "NullableVarBinary", to: "NullableBigInt", major: "EmptyString", javaType: "Long", primeType: "long"}, {from: "NullableVarBinary", to: "NullableFloat4", major: "EmptyString", javaType:"Float", parse:"Float"}, {from: "NullableVarBinary", to: "NullableFloat8", major: "EmptyString", javaType:"Double", parse:"Double"}, - {from: "NullableVarBinary", to: "NullableDecimal9", major: "EmptyStringVarCharDecimalSimple", javatype: "int"}, - {from: "NullableVarBinary", to: "NullableDecimal18", major: "EmptyStringVarCharDecimalSimple", javatype: "long"}, - {from: "NullableVarBinary", to: "NullableDecimal28Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "5"}, - {from: "NullableVarBinary", to: "NullableDecimal38Sparse", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, - {from: "NullableVarBinary", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex", arraySize: "6"}, + {from: "NullableVarBinary", to: "NullableVarDecimal", major: "EmptyStringVarCharDecimalComplex"}, ] -} +} |