Package io.trino.type
Class DecimalCasts
java.lang.Object
io.trino.type.DecimalCasts
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunctionstatic final SqlScalarFunction -
Method Summary
Modifier and TypeMethodDescriptionstatic Int128bigintToLongDecimal(long value, long precision, long scale, Int128 tenToScale) static longbigintToShortDecimal(long value, long precision, long scale, long tenToScale) static Int128booleanToLongDecimal(boolean value, long precision, long scale, Int128 tenToScale) static longbooleanToShortDecimal(boolean value, long precision, long scale, long tenToScale) static Int128doubleToLongDecimal(double value, long precision, long scale, Int128 tenToScale) static longdoubleToShortDecimal(double value, long precision, long scale, long tenToScale) static Int128integerToLongDecimal(long value, long precision, long scale, Int128 tenToScale) static longintegerToShortDecimal(long value, long precision, long scale, long tenToScale) static Int128jsonToLongDecimal(io.airlift.slice.Slice json, long precision, long scale, Int128 tenToScale) static LongjsonToShortDecimal(io.airlift.slice.Slice json, long precision, long scale, long tenToScale) static longlongDecimalToBigint(Int128 decimal, long precision, long scale, Int128 tenToScale) static booleanlongDecimalToBoolean(Int128 decimal, long precision, long scale, Int128 tenToScale) static doublelongDecimalToDouble(Int128 decimal, long precision, long scale, Int128 tenToScale) static longlongDecimalToInteger(Int128 decimal, long precision, long scale, Int128 tenToScale) static io.airlift.slice.SlicelongDecimalToJson(Int128 decimal, long precision, long scale, Int128 tenToScale) static longlongDecimalToReal(Int128 decimal, long precision, long scale, Int128 tenToScale) static longlongDecimalToSmallint(Int128 decimal, long precision, long scale, Int128 tenToScale) static longlongDecimalToTinyint(Int128 decimal, long precision, long scale, Int128 tenToScale) static io.airlift.slice.SlicelongDecimalToVarchar(Int128 decimal, long scale, long varcharLength) static Int128realToLongDecimal(long value, long precision, long scale, Int128 tenToScale) static longrealToShortDecimal(long value, long precision, long scale, long tenToScale) static longshortDecimalToBigint(long decimal, long precision, long scale, long tenToScale) static booleanshortDecimalToBoolean(long decimal, long precision, long scale, long tenToScale) static doubleshortDecimalToDouble(long decimal, long precision, long scale, long tenToScale) static longshortDecimalToInteger(long decimal, long precision, long scale, long tenToScale) static io.airlift.slice.SliceshortDecimalToJson(long decimal, long precision, long scale, long tenToScale) static longshortDecimalToReal(long decimal, long precision, long scale, long tenToScale) static longshortDecimalToSmallint(long decimal, long precision, long scale, long tenToScale) static longshortDecimalToTinyint(long decimal, long precision, long scale, long tenToScale) static io.airlift.slice.SliceshortDecimalToVarchar(long decimal, long scale, long varcharLength) static Int128smallintToLongDecimal(long value, long precision, long scale, Int128 tenToScale) static longsmallintToShortDecimal(long value, long precision, long scale, long tenToScale) static Int128tinyintToLongDecimal(long value, long precision, long scale, Int128 tenToScale) static longtinyintToShortDecimal(long value, long precision, long scale, long tenToScale) static Int128varcharToLongDecimal(io.airlift.slice.Slice value, long precision, long scale, Int128 tenToScale) static longvarcharToShortDecimal(io.airlift.slice.Slice value, long precision, long scale, long tenToScale)
-
Field Details
-
DECIMAL_TO_BOOLEAN_CAST
-
BOOLEAN_TO_DECIMAL_CAST
-
DECIMAL_TO_BIGINT_CAST
-
BIGINT_TO_DECIMAL_CAST
-
INTEGER_TO_DECIMAL_CAST
-
DECIMAL_TO_INTEGER_CAST
-
SMALLINT_TO_DECIMAL_CAST
-
DECIMAL_TO_SMALLINT_CAST
-
TINYINT_TO_DECIMAL_CAST
-
DECIMAL_TO_TINYINT_CAST
-
DECIMAL_TO_DOUBLE_CAST
-
DOUBLE_TO_DECIMAL_CAST
-
DECIMAL_TO_REAL_CAST
-
REAL_TO_DECIMAL_CAST
-
VARCHAR_TO_DECIMAL_CAST
-
DECIMAL_TO_JSON_CAST
-
JSON_TO_DECIMAL_CAST
-
DECIMAL_TO_VARCHAR_CAST
-
-
Method Details
-
shortDecimalToBoolean
public static boolean shortDecimalToBoolean(long decimal, long precision, long scale, long tenToScale) -
longDecimalToBoolean
-
booleanToShortDecimal
public static long booleanToShortDecimal(boolean value, long precision, long scale, long tenToScale) -
booleanToLongDecimal
-
shortDecimalToBigint
public static long shortDecimalToBigint(long decimal, long precision, long scale, long tenToScale) -
longDecimalToBigint
-
bigintToShortDecimal
public static long bigintToShortDecimal(long value, long precision, long scale, long tenToScale) -
bigintToLongDecimal
-
shortDecimalToInteger
public static long shortDecimalToInteger(long decimal, long precision, long scale, long tenToScale) -
longDecimalToInteger
-
integerToShortDecimal
public static long integerToShortDecimal(long value, long precision, long scale, long tenToScale) -
integerToLongDecimal
-
shortDecimalToSmallint
public static long shortDecimalToSmallint(long decimal, long precision, long scale, long tenToScale) -
longDecimalToSmallint
-
smallintToShortDecimal
public static long smallintToShortDecimal(long value, long precision, long scale, long tenToScale) -
smallintToLongDecimal
-
shortDecimalToTinyint
public static long shortDecimalToTinyint(long decimal, long precision, long scale, long tenToScale) -
longDecimalToTinyint
-
tinyintToShortDecimal
public static long tinyintToShortDecimal(long value, long precision, long scale, long tenToScale) -
tinyintToLongDecimal
-
shortDecimalToDouble
public static double shortDecimalToDouble(long decimal, long precision, long scale, long tenToScale) -
longDecimalToDouble
-
shortDecimalToReal
public static long shortDecimalToReal(long decimal, long precision, long scale, long tenToScale) -
longDecimalToReal
-
doubleToShortDecimal
public static long doubleToShortDecimal(double value, long precision, long scale, long tenToScale) -
doubleToLongDecimal
-
realToShortDecimal
public static long realToShortDecimal(long value, long precision, long scale, long tenToScale) -
realToLongDecimal
-
shortDecimalToVarchar
public static io.airlift.slice.Slice shortDecimalToVarchar(long decimal, long scale, long varcharLength) -
longDecimalToVarchar
public static io.airlift.slice.Slice longDecimalToVarchar(Int128 decimal, long scale, long varcharLength) -
varcharToShortDecimal
public static long varcharToShortDecimal(io.airlift.slice.Slice value, long precision, long scale, long tenToScale) -
varcharToLongDecimal
-
shortDecimalToJson
public static io.airlift.slice.Slice shortDecimalToJson(long decimal, long precision, long scale, long tenToScale) -
longDecimalToJson
-
jsonToLongDecimal
-
jsonToShortDecimal
public static Long jsonToShortDecimal(io.airlift.slice.Slice json, long precision, long scale, long tenToScale)
-