org.apache.flinkx.api.typeinfo

Members list

Type members

Classlikes

@Internal
class CaseClassComparator[T <: Product](keys: Array[Int], scalaComparators: Array[TypeComparator[_]], scalaSerializers: Array[TypeSerializer[_]]) extends TupleComparatorBase[T]

Comparator for Case Classes. Access is different from our Java Tuples so we have to treat them differently.

Comparator for Case Classes. Access is different from our Java Tuples so we have to treat them differently.

Attributes

Supertypes
class TupleComparatorBase[T]
class CompositeTypeComparator[T]
class TypeComparator[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
@Public
abstract class CaseClassTypeInfo[T <: Product](clazz: Class[T], val typeParamTypeInfos: Array[TypeInformation[_]], fieldTypes: Seq[TypeInformation[_]], val fieldNames: Seq[String]) extends TupleTypeInfoBase[T]

TypeInformation for Case Classes. Creation and access is different from our Java Tuples so we have to treat them differently.

TypeInformation for Case Classes. Creation and access is different from our Java Tuples so we have to treat them differently.

Attributes

Supertypes
class TupleTypeInfoBase[T]
class CompositeType[T]
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
case class CollectionTypeInformation[T](serializer: TypeSerializer[T])(implicit evidence$1: ClassTag[T]) extends TypeInformation[T]

Attributes

Supertypes
trait Product
trait Equals
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
case class CoproductTypeInformation[T](c: Class[T], ser: TypeSerializer[T]) extends TypeInformation[T]

Attributes

Supertypes
trait Product
trait Equals
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
@Public
class EitherTypeInfo[A, B, T <: Either[A, B]](val clazz: Class[T], val leftTypeInfo: TypeInformation[A], val rightTypeInfo: TypeInformation[B]) extends TypeInformation[T]

TypeInformation Either.

TypeInformation Either.

Attributes

Supertypes
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
case class MappedTypeInformation[A, B](mapper: TypeMapper[A, B], nested: TypeInformation[B])(implicit evidence$1: ClassTag[A]) extends TypeInformation[A]

Attributes

Supertypes
trait Product
trait Equals
class TypeInformation[A]
trait Serializable
class Object
trait Matchable
class Any
Show all
@Internal
class OptionTypeComparator[A](ascending: Boolean, typeComparator: TypeComparator[A]) extends TypeComparator[Option[A]]

Comparator for Option values. Note that None is lesser than any Some values.

Comparator for Option values. Note that None is lesser than any Some values.

Attributes

Companion
object
Supertypes
class TypeComparator[Option[A]]
trait Serializable
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
@Public
class OptionTypeInfo[A, T <: Option[A]](elemTypeInfo: TypeInformation[A]) extends TypeInformation[T], AtomicType[T]

TypeInformation for Option.

TypeInformation for Option.

Attributes

Supertypes
trait AtomicType[T]
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
class ProductTypeInformation[T <: Product](c: Class[T], fieldTypes: Seq[TypeInformation[_]], fieldNames: Seq[String], ser: TypeSerializer[T]) extends CaseClassTypeInfo[T]

Attributes

Supertypes
class TupleTypeInfoBase[T]
class CompositeType[T]
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
abstract class SimpleTypeInformation[T] extends TypeInformation[T]

Attributes

Supertypes
class TypeInformation[T]
trait Serializable
class Object
trait Matchable
class Any
class UnitTypeInformation extends TypeInformation[Unit]

Attributes

Supertypes
class TypeInformation[Unit]
trait Serializable
class Object
trait Matchable
class Any