Package io.trino.type

Class DecimalCasts

java.lang.Object
io.trino.type.DecimalCasts

public final class DecimalCasts extends Object
  • Field Details

    • 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 Details

    • shortDecimalToBoolean

      public static boolean shortDecimalToBoolean(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToBoolean

      public static boolean longDecimalToBoolean(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • booleanToShortDecimal

      public static long booleanToShortDecimal(boolean value, long precision, long scale, long tenToScale)
    • booleanToLongDecimal

      public static Int128 booleanToLongDecimal(boolean value, long precision, long scale, Int128 tenToScale)
    • shortDecimalToBigint

      public static long shortDecimalToBigint(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToBigint

      public static long longDecimalToBigint(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • bigintToShortDecimal

      public static long bigintToShortDecimal(long value, long precision, long scale, long tenToScale)
    • bigintToLongDecimal

      public static Int128 bigintToLongDecimal(long value, long precision, long scale, Int128 tenToScale)
    • shortDecimalToInteger

      public static long shortDecimalToInteger(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToInteger

      public static long longDecimalToInteger(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • integerToShortDecimal

      public static long integerToShortDecimal(long value, long precision, long scale, long tenToScale)
    • integerToLongDecimal

      public static Int128 integerToLongDecimal(long value, long precision, long scale, Int128 tenToScale)
    • shortDecimalToSmallint

      public static long shortDecimalToSmallint(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToSmallint

      public static long longDecimalToSmallint(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • smallintToShortDecimal

      public static long smallintToShortDecimal(long value, long precision, long scale, long tenToScale)
    • smallintToLongDecimal

      public static Int128 smallintToLongDecimal(long value, long precision, long scale, Int128 tenToScale)
    • shortDecimalToTinyint

      public static long shortDecimalToTinyint(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToTinyint

      public static long longDecimalToTinyint(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • tinyintToShortDecimal

      public static long tinyintToShortDecimal(long value, long precision, long scale, long tenToScale)
    • tinyintToLongDecimal

      public static Int128 tinyintToLongDecimal(long value, long precision, long scale, Int128 tenToScale)
    • shortDecimalToDouble

      public static double shortDecimalToDouble(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToDouble

      public static double longDecimalToDouble(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • shortDecimalToReal

      public static long shortDecimalToReal(long decimal, long precision, long scale, long tenToScale)
    • longDecimalToReal

      public static long longDecimalToReal(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • doubleToShortDecimal

      public static long doubleToShortDecimal(double value, long precision, long scale, long tenToScale)
    • doubleToLongDecimal

      public static Int128 doubleToLongDecimal(double value, long precision, long scale, Int128 tenToScale)
    • realToShortDecimal

      public static long realToShortDecimal(long value, long precision, long scale, long tenToScale)
    • realToLongDecimal

      public static Int128 realToLongDecimal(long value, long precision, long scale, Int128 tenToScale)
    • 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

      public static Int128 varcharToLongDecimal(io.airlift.slice.Slice value, long precision, long scale, Int128 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(Int128 decimal, long precision, long scale, Int128 tenToScale)
    • jsonToLongDecimal

      public static Int128 jsonToLongDecimal(io.airlift.slice.Slice json, long precision, long scale, Int128 tenToScale)
    • jsonToShortDecimal

      public static Long jsonToShortDecimal(io.airlift.slice.Slice json, long precision, long scale, long tenToScale)