Package io.prestosql.testing.datatype
Class DataType<T>
- java.lang.Object
-
- io.prestosql.testing.datatype.DataType<T>
-
public class DataType<T> extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DataType<java.lang.Long>bigintDataType()static java.lang.StringbinaryLiteral(byte[] value)Formats bytes using SQL standard format for binary string literalstatic DataType<java.lang.Boolean>booleanDataType()static DataType<java.lang.String>charDataType(int length)static DataType<java.lang.String>charDataType(int length, java.lang.String properties)static DataType<java.lang.String>charDataType(java.lang.String insertType, int length)static <T> DataType<T>dataType(java.lang.String insertType, io.prestosql.spi.type.Type prestoResultType, java.util.function.Function<T,java.lang.String> toLiteral)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)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)static DataType<java.time.LocalDate>dateDataType()static DataType<java.math.BigDecimal>decimalDataType(int precision, int scale)static DataType<java.lang.Double>doubleDataType()static java.lang.StringformatStringLiteral(java.lang.String value)java.lang.StringgetInsertType()io.prestosql.spi.type.TypegetPrestoResultType()static DataType<java.lang.Integer>integerDataType()static DataType<java.lang.String>jsonDataType()static DataType<java.lang.Float>realDataType()static DataType<java.lang.Short>smallintDataType()static DataType<java.lang.String>stringDataType(java.lang.String insertType, io.prestosql.spi.type.Type prestoResultType)static DataType<java.time.LocalTime>timeDataType()static DataType<java.time.LocalDateTime>timestampDataType()static DataType<java.lang.Byte>tinyintDataType()java.lang.StringtoLiteral(T inputValue)java.lang.StringtoPrestoLiteral(T inputValue)java.lang.ObjecttoPrestoQueryResult(T inputValue)static DataType<byte[]>varbinaryDataType()static DataType<java.lang.String>varcharDataType()static DataType<java.lang.String>varcharDataType(int size)static DataType<java.lang.String>varcharDataType(int size, java.lang.String properties)
-
-
-
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()
-
-