Class DataType<T>


  • public class DataType<T>
    extends java.lang.Object
    • Method Detail

      • booleanDataType

        public static DataType<java.lang.Boolean> booleanDataType()
      • bigintDataType

        public static DataType<java.lang.Long> bigintDataType()
      • integerDataType

        public static DataType<java.lang.Integer> integerDataType()
      • smallintDataType

        public static DataType<java.lang.Short> smallintDataType()
      • tinyintDataType

        public static DataType<java.lang.Byte> tinyintDataType()
      • realDataType

        public static DataType<java.lang.Float> realDataType()
      • doubleDataType

        public static DataType<java.lang.Double> doubleDataType()
      • varcharDataType

        public static DataType<java.lang.String> varcharDataType​(int size)
      • varcharDataType

        public static DataType<java.lang.String> varcharDataType​(int size,
                                                                 java.lang.String properties)
      • varcharDataType

        public static DataType<java.lang.String> varcharDataType()
      • stringDataType

        public static DataType<java.lang.String> stringDataType​(java.lang.String insertType,
                                                                io.prestosql.spi.type.Type prestoResultType)
      • charDataType

        public static DataType<java.lang.String> charDataType​(int length)
      • charDataType

        public static DataType<java.lang.String> charDataType​(int length,
                                                              java.lang.String properties)
      • charDataType

        public static DataType<java.lang.String> charDataType​(java.lang.String insertType,
                                                              int length)
      • varbinaryDataType

        public static DataType<byte[]> varbinaryDataType()
      • decimalDataType

        public static DataType<java.math.BigDecimal> decimalDataType​(int precision,
                                                                     int scale)
      • dateDataType

        public static DataType<java.time.LocalDate> dateDataType()
      • timeDataType

        public static DataType<java.time.LocalTime> timeDataType()
      • timestampDataType

        public static DataType<java.time.LocalDateTime> timestampDataType()
      • jsonDataType

        public static DataType<java.lang.String> jsonDataType()
      • formatStringLiteral

        public static java.lang.String formatStringLiteral​(java.lang.String value)
      • binaryLiteral

        public static java.lang.String binaryLiteral​(byte[] value)
        Formats bytes using SQL standard format for binary string literal
      • dataType

        public static <T> DataType<T> dataType​(java.lang.String insertType,
                                               io.prestosql.spi.type.Type prestoResultType,
                                               java.util.function.Function<T,​java.lang.String> toLiteral)
      • dataType

        public static <T> DataType<T> dataType​(java.lang.String insertType,
                                               io.prestosql.spi.type.Type prestoResultType,
                                               java.util.function.Function<T,​java.lang.String> toLiteral,
                                               java.util.function.Function<T,​?> toPrestoQueryResult)
      • dataType

        public static <T> DataType<T> dataType​(java.lang.String insertType,
                                               io.prestosql.spi.type.Type prestoResultType,
                                               java.util.function.Function<T,​java.lang.String> toLiteral,
                                               java.util.function.Function<T,​java.lang.String> toPrestoLiteral,
                                               java.util.function.Function<T,​?> toPrestoQueryResult)
      • toLiteral

        public java.lang.String toLiteral​(T inputValue)
      • toPrestoLiteral

        public java.lang.String toPrestoLiteral​(T inputValue)
      • toPrestoQueryResult

        public java.lang.Object toPrestoQueryResult​(T inputValue)
      • getInsertType

        public java.lang.String getInsertType()
      • getPrestoResultType

        public io.prestosql.spi.type.Type getPrestoResultType()