Package io.lenses.sql.udf.datatype
Class DataType
- java.lang.Object
-
- io.lenses.sql.udf.datatype.DataType
-
- Direct Known Subclasses:
LTBigDecimal,LTBigInt,LTBoolean,LTByte,LTByteArray,LTDate,LTDouble,LTEnum,LTFloat,LTInt,LTLong,LTOptional,LTRepeated,LTString,LTStruct,LTTimeMicros,LTTimeMillis,LTTimestampMicros,LTTimestampMillis
public abstract class DataType extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Stringname
-
Constructor Summary
Constructors Constructor Description DataType(java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisBigDecimal()booleanisBigInt()booleanisBoolean()booleanisByte()booleanisContainer()booleanisDouble()booleanisFloat()booleanisInt()booleanisLong()booleanisNullable()booleanisNumber()booleanisPrimitive()booleanisRepeated()booleanisString()booleanisStruct()static LTBigDecimalltBigDecimal()static LTBigDecimalltBigDecimal(int precision, int scale)static LTBigIntltBigInt()static LTBooleanltBoolean()static LTByteltByte()static LTByteArrayltByteArray()static LTDateltDate()static LTDoubleltDouble()static LTEnumltEnum(java.lang.String name, java.lang.String[] values)static LTFloatltFloat()static LTIntltInt()static LTLongltLong()static <T extends DataType>
LTOptional<T>ltOptional(T dataType)static LTRepeatedltRepeated(DataType schema)static LTStringltString()static LTStructltStruct(java.util.Map<java.lang.String,DataType> schema)static LTTimeMicrosltTimeMicros()static LTTimeMillisltTimeMillis()static LTTimestampMicrosltTimestampMicros()static LTTimestampMillisltTimestampMillis()
-
-
-
Method Detail
-
ltBigDecimal
public static LTBigDecimal ltBigDecimal()
-
ltBigDecimal
public static LTBigDecimal ltBigDecimal(int precision, int scale)
-
ltBigInt
public static LTBigInt ltBigInt()
-
ltBoolean
public static LTBoolean ltBoolean()
-
ltByte
public static LTByte ltByte()
-
ltDouble
public static LTDouble ltDouble()
-
ltFloat
public static LTFloat ltFloat()
-
ltInt
public static LTInt ltInt()
-
ltLong
public static LTLong ltLong()
-
ltString
public static LTString ltString()
-
ltByteArray
public static LTByteArray ltByteArray()
-
ltEnum
public static LTEnum ltEnum(java.lang.String name, java.lang.String[] values)
-
ltTimestampMillis
public static LTTimestampMillis ltTimestampMillis()
-
ltTimeMillis
public static LTTimeMillis ltTimeMillis()
-
ltTimeMicros
public static LTTimeMicros ltTimeMicros()
-
ltTimestampMicros
public static LTTimestampMicros ltTimestampMicros()
-
ltDate
public static LTDate ltDate()
-
ltRepeated
public static LTRepeated ltRepeated(DataType schema)
-
ltOptional
public static <T extends DataType> LTOptional<T> ltOptional(T dataType) throws UdfException
- Throws:
UdfException
-
isContainer
public final boolean isContainer()
-
isPrimitive
public final boolean isPrimitive()
-
isNumber
public boolean isNumber()
-
isBigDecimal
public boolean isBigDecimal()
-
isBigInt
public boolean isBigInt()
-
isBoolean
public boolean isBoolean()
-
isByte
public boolean isByte()
-
isDouble
public boolean isDouble()
-
isFloat
public boolean isFloat()
-
isInt
public boolean isInt()
-
isLong
public boolean isLong()
-
isNullable
public boolean isNullable()
-
isRepeated
public boolean isRepeated()
-
isString
public boolean isString()
-
isStruct
public boolean isStruct()
-
-