org.virtuslab.iskra.types.DataType
See theDataType companion trait
object DataType
Attributes
Members list
Type members
Classlikes
Attributes
- Supertypes
- Known subtypes
-
class BooleanTypeclass ByteTypeclass DoubleTypeclass FloatTypeclass IntegerTypeclass LongTypeclass ShortTypeclass StringTypeclass StructType[Schema]Show all
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 CommonNumericNullableType[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
In this article