Package io.trino.type
Class DecimalCasts
- java.lang.Object
-
- io.trino.type.DecimalCasts
-
public final class DecimalCasts extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static SqlScalarFunctionBIGINT_TO_DECIMAL_CASTstatic SqlScalarFunctionBOOLEAN_TO_DECIMAL_CASTstatic SqlScalarFunctionDECIMAL_TO_BIGINT_CASTstatic SqlScalarFunctionDECIMAL_TO_BOOLEAN_CASTstatic SqlScalarFunctionDECIMAL_TO_DOUBLE_CASTstatic SqlScalarFunctionDECIMAL_TO_INTEGER_CASTstatic SqlScalarFunctionDECIMAL_TO_JSON_CASTstatic SqlScalarFunctionDECIMAL_TO_REAL_CASTstatic SqlScalarFunctionDECIMAL_TO_SMALLINT_CASTstatic SqlScalarFunctionDECIMAL_TO_TINYINT_CASTstatic SqlScalarFunctionDECIMAL_TO_VARCHAR_CASTstatic SqlScalarFunctionDOUBLE_TO_DECIMAL_CASTstatic SqlScalarFunctionINTEGER_TO_DECIMAL_CASTstatic SqlScalarFunctionJSON_TO_DECIMAL_CASTstatic SqlScalarFunctionREAL_TO_DECIMAL_CASTstatic SqlScalarFunctionSMALLINT_TO_DECIMAL_CASTstatic SqlScalarFunctionTINYINT_TO_DECIMAL_CASTstatic SqlScalarFunctionVARCHAR_TO_DECIMAL_CAST
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static io.airlift.slice.SlicebigintToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)static longbigintToShortDecimal(long value, long precision, long scale, long tenToScale)static io.airlift.slice.SlicebooleanToLongDecimal(boolean value, long precision, long scale, BigInteger tenToScale)static longbooleanToShortDecimal(boolean value, long precision, long scale, long tenToScale)static io.airlift.slice.SlicedoubleToLongDecimal(double value, long precision, long scale, BigInteger tenToScale)static longdoubleToShortDecimal(double value, long precision, long scale, long tenToScale)static io.airlift.slice.SliceintegerToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)static longintegerToShortDecimal(long value, long precision, long scale, long tenToScale)static io.airlift.slice.SlicejsonToLongDecimal(io.airlift.slice.Slice json, long precision, long scale, BigInteger tenToScale)static LongjsonToShortDecimal(io.airlift.slice.Slice json, long precision, long scale, long tenToScale)static longlongDecimalToBigint(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static booleanlongDecimalToBoolean(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static doublelongDecimalToDouble(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static longlongDecimalToInteger(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static io.airlift.slice.SlicelongDecimalToJson(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static longlongDecimalToReal(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static longlongDecimalToSmallint(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static longlongDecimalToTinyint(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)static io.airlift.slice.SlicelongDecimalToVarchar(io.airlift.slice.Slice decimal, long scale, long varcharLength)static io.airlift.slice.SlicerealToLongDecimal(long value, long precision, long scale, BigInteger 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 io.airlift.slice.SlicesmallintToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)static longsmallintToShortDecimal(long value, long precision, long scale, long tenToScale)static io.airlift.slice.SlicetinyintToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)static longtinyintToShortDecimal(long value, long precision, long scale, long tenToScale)static io.airlift.slice.SlicevarcharToLongDecimal(io.airlift.slice.Slice value, long precision, long scale, BigInteger tenToScale)static longvarcharToShortDecimal(io.airlift.slice.Slice value, long precision, long scale, long tenToScale)
-
-
-
Field Detail
-
DECIMAL_TO_BOOLEAN_CAST
public static final SqlScalarFunction DECIMAL_TO_BOOLEAN_CAST
-
BOOLEAN_TO_DECIMAL_CAST
public static final SqlScalarFunction BOOLEAN_TO_DECIMAL_CAST
-
DECIMAL_TO_BIGINT_CAST
public static final SqlScalarFunction DECIMAL_TO_BIGINT_CAST
-
BIGINT_TO_DECIMAL_CAST
public static final SqlScalarFunction BIGINT_TO_DECIMAL_CAST
-
INTEGER_TO_DECIMAL_CAST
public static final SqlScalarFunction INTEGER_TO_DECIMAL_CAST
-
DECIMAL_TO_INTEGER_CAST
public static final SqlScalarFunction DECIMAL_TO_INTEGER_CAST
-
SMALLINT_TO_DECIMAL_CAST
public static final SqlScalarFunction SMALLINT_TO_DECIMAL_CAST
-
DECIMAL_TO_SMALLINT_CAST
public static final SqlScalarFunction DECIMAL_TO_SMALLINT_CAST
-
TINYINT_TO_DECIMAL_CAST
public static final SqlScalarFunction TINYINT_TO_DECIMAL_CAST
-
DECIMAL_TO_TINYINT_CAST
public static final SqlScalarFunction DECIMAL_TO_TINYINT_CAST
-
DECIMAL_TO_DOUBLE_CAST
public static final SqlScalarFunction DECIMAL_TO_DOUBLE_CAST
-
DOUBLE_TO_DECIMAL_CAST
public static final SqlScalarFunction DOUBLE_TO_DECIMAL_CAST
-
DECIMAL_TO_REAL_CAST
public static final SqlScalarFunction DECIMAL_TO_REAL_CAST
-
REAL_TO_DECIMAL_CAST
public static final SqlScalarFunction REAL_TO_DECIMAL_CAST
-
VARCHAR_TO_DECIMAL_CAST
public static final SqlScalarFunction VARCHAR_TO_DECIMAL_CAST
-
DECIMAL_TO_JSON_CAST
public static final SqlScalarFunction DECIMAL_TO_JSON_CAST
-
JSON_TO_DECIMAL_CAST
public static final SqlScalarFunction JSON_TO_DECIMAL_CAST
-
DECIMAL_TO_VARCHAR_CAST
public static final SqlScalarFunction DECIMAL_TO_VARCHAR_CAST
-
-
Method Detail
-
shortDecimalToBoolean
public static boolean shortDecimalToBoolean(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToBoolean
public static boolean longDecimalToBoolean(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
booleanToShortDecimal
public static long booleanToShortDecimal(boolean value, long precision, long scale, long tenToScale)
-
booleanToLongDecimal
public static io.airlift.slice.Slice booleanToLongDecimal(boolean value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToBigint
public static long shortDecimalToBigint(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToBigint
public static long longDecimalToBigint(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
bigintToShortDecimal
public static long bigintToShortDecimal(long value, long precision, long scale, long tenToScale)
-
bigintToLongDecimal
public static io.airlift.slice.Slice bigintToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToInteger
public static long shortDecimalToInteger(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToInteger
public static long longDecimalToInteger(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
integerToShortDecimal
public static long integerToShortDecimal(long value, long precision, long scale, long tenToScale)
-
integerToLongDecimal
public static io.airlift.slice.Slice integerToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToSmallint
public static long shortDecimalToSmallint(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToSmallint
public static long longDecimalToSmallint(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
smallintToShortDecimal
public static long smallintToShortDecimal(long value, long precision, long scale, long tenToScale)
-
smallintToLongDecimal
public static io.airlift.slice.Slice smallintToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToTinyint
public static long shortDecimalToTinyint(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToTinyint
public static long longDecimalToTinyint(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
tinyintToShortDecimal
public static long tinyintToShortDecimal(long value, long precision, long scale, long tenToScale)
-
tinyintToLongDecimal
public static io.airlift.slice.Slice tinyintToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToDouble
public static double shortDecimalToDouble(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToDouble
public static double longDecimalToDouble(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToReal
public static long shortDecimalToReal(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToReal
public static long longDecimalToReal(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
doubleToShortDecimal
public static long doubleToShortDecimal(double value, long precision, long scale, long tenToScale)
-
doubleToLongDecimal
public static io.airlift.slice.Slice doubleToLongDecimal(double value, long precision, long scale, BigInteger tenToScale)
-
realToShortDecimal
public static long realToShortDecimal(long value, long precision, long scale, long tenToScale)
-
realToLongDecimal
public static io.airlift.slice.Slice realToLongDecimal(long value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToVarchar
public static io.airlift.slice.Slice shortDecimalToVarchar(long decimal, long scale, long varcharLength)
-
longDecimalToVarchar
public static io.airlift.slice.Slice longDecimalToVarchar(io.airlift.slice.Slice decimal, long scale, long varcharLength)
-
varcharToShortDecimal
public static long varcharToShortDecimal(io.airlift.slice.Slice value, long precision, long scale, long tenToScale)
-
varcharToLongDecimal
public static io.airlift.slice.Slice varcharToLongDecimal(io.airlift.slice.Slice value, long precision, long scale, BigInteger tenToScale)
-
shortDecimalToJson
public static io.airlift.slice.Slice shortDecimalToJson(long decimal, long precision, long scale, long tenToScale)
-
longDecimalToJson
public static io.airlift.slice.Slice longDecimalToJson(io.airlift.slice.Slice decimal, long precision, long scale, BigInteger tenToScale)
-
jsonToLongDecimal
public static io.airlift.slice.Slice jsonToLongDecimal(io.airlift.slice.Slice json, long precision, long scale, BigInteger tenToScale)
-
jsonToShortDecimal
public static Long jsonToShortDecimal(io.airlift.slice.Slice json, long precision, long scale, long tenToScale)
-
-