object DataType
- Companion:
- class
Type members
Classlikes
Types
type CommonNumericNonNullableType[T1 <: DataType, T2 <: DataType] = (T1, T2) match {
case (DoubleOptType, _$1) | (_$2, DoubleOptType) => DoubleType
case (FloatOptType, _$3) | (_$4, FloatOptType) => FloatType
case (LongOptType, _$5) | (_$6, LongOptType) => LongType
case (IntegerOptType, _$7) | (_$8, IntegerOptType) => IntegerType
case (ShortOptType, _$9) | (_$10, ShortOptType) => ShortType
case (ByteOptType, _$11) | (_$12, ByteOptType) => ByteType
}
type CommonNumericOptType[T1 <: DataType, T2 <: DataType] = (T1, T2) match {
case (DoubleOptType, _$13) | (_$14, DoubleOptType) => DoubleOptType
case (FloatOptType, _$15) | (_$16, FloatOptType) => FloatOptType
case (LongOptType, _$17) | (_$18, LongOptType) => LongOptType
case (IntegerOptType, _$19) | (_$20, IntegerOptType) => IntegerOptType
case (ShortOptType, _$21) | (_$22, ShortOptType) => ShortOptType
case (ByteOptType, _$23) | (_$24, ByteOptType) => ByteOptType
}
type NonNullable[T <: DataType] = T match {
case BooleanOptType => BooleanType
case StringOptType => StringType
case ByteOptType => ByteType
case ShortOptType => ShortOptType
case IntegerOptType => IntegerOptType
case LongOptType => LongOptType
case FloatOptType => FloatOptType
case DoubleOptType => DoubleOptType
case StructOptType[schema] => StructOptType[schema]
}
type Nullable[T <: DataType] = T match {
case BooleanOptType => BooleanOptType
case StringOptType => StringOptType
case ByteOptType => ByteOptType
case ShortOptType => ShortOptType
case IntegerOptType => IntegerOptType
case LongOptType => LongOptType
case FloatOptType => FloatOptType
case DoubleOptType => DoubleOptType
case StructOptType[schema] => StructOptType[schema]
}
type NumericOptType = ByteOptType | ShortOptType | IntegerOptType | LongOptType | FloatOptType | DoubleOptType