Package io.trino.type

Class DecimalCasts


  • public final class DecimalCasts
    extends Object
    • 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 precision,
                                                                   long scale,
                                                                   long tenToScale)
      • longDecimalToVarchar

        public static io.airlift.slice.Slice longDecimalToVarchar​(io.airlift.slice.Slice decimal,
                                                                  long precision,
                                                                  long scale,
                                                                  BigInteger tenToScale)
      • 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)