org.apache.flinkx.api.serializer

Members list

Type members

Classlikes

class ArraySerializer[T](val child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Array[T]]

Attributes

Supertypes
trait SimpleSerializer[Array[T]]
class TypeSerializerSingleton[Array[T]]
class TypeSerializer[Array[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
@Internal
abstract class CaseClassSerializer[T <: Product](clazz: Class[T], scalaFieldSerializers: Array[TypeSerializer[_]]) extends TupleSerializerBase[T], Cloneable

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

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

Attributes

Supertypes
trait Cloneable
class TupleSerializerBase[T]
class TypeSerializer[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
class CollectionSerializerSnapshot[F[_], T, S <: TypeSerializer[F[T]]]() extends TypeSerializerSnapshot[F[T]]

Attributes

Supertypes
trait TypeSerializerSnapshot[F[T]]
class Object
trait Matchable
class Any
class CoproductSerializer[T](subtypeClasses: Array[Class[_]], subtypeSerializers: Array[TypeSerializer[_]]) extends TypeSerializerSingleton[T]

Attributes

Companion
object
Supertypes
class TypeSerializerSingleton[T]
class TypeSerializer[T]
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
@Internal
class EitherSerializer[A, B](val leftSerializer: TypeSerializer[A], val rightSerializer: TypeSerializer[B]) extends TypeSerializer[Either[A, B]]

Serializer for Either. Copied from Flink 1.14.

Serializer for Either. Copied from Flink 1.14.

Attributes

Supertypes
class TypeSerializer[Either[A, B]]
trait Serializable
class Object
trait Matchable
class Any
class ListCCSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[::[T]]

Attributes

Supertypes
trait SimpleSerializer[::[T]]
class TypeSerializerSingleton[::[T]]
class TypeSerializer[::[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
class ListSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[List[T]]

Attributes

Supertypes
trait SimpleSerializer[List[T]]
class TypeSerializerSingleton[List[T]]
class TypeSerializer[List[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
class MapSerializer[K, V](ks: TypeSerializer[K], vs: TypeSerializer[V]) extends SimpleSerializer[Map[K, V]]

Attributes

Companion
object
Supertypes
trait SimpleSerializer[Map[K, V]]
class TypeSerializerSingleton[Map[K, V]]
class TypeSerializer[Map[K, V]]
trait Serializable
class Object
trait Matchable
class Any
Show all
object MapSerializer

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
case class MappedSerializer[A, B](mapper: TypeMapper[A, B], ser: TypeSerializer[B]) extends SimpleSerializer[A]

Attributes

Companion
object
Supertypes
trait Product
trait Equals
trait SimpleSerializer[A]
class TypeSerializerSingleton[A]
class TypeSerializer[A]
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
@Internal
class NothingSerializer extends TypeSerializer[Any]

Serializer for cases where no serializer is required but the system still expects one. This happens for OptionTypeInfo when None is used, or for Either when one of the type parameters is Nothing.

Serializer for cases where no serializer is required but the system still expects one. This happens for OptionTypeInfo when None is used, or for Either when one of the type parameters is Nothing.

Attributes

Supertypes
class TypeSerializer[Any]
trait Serializable
class Object
trait Matchable
class Any
class NothingSerializerSnapshot extends SimpleTypeSerializerSnapshot[Any]

Attributes

Supertypes
class SimpleTypeSerializerSnapshot[Any]
trait TypeSerializerSnapshot[Any]
class Object
trait Matchable
class Any
@Internal
class OptionSerializer[A](val elemSerializer: TypeSerializer[A]) extends TypeSerializer[Option[A]]

Serializer for Option.

Serializer for Option.

Attributes

Supertypes
class TypeSerializer[Option[A]]
trait Serializable
class Object
trait Matchable
class Any
class ScalaCaseClassSerializer[T <: Product](clazz: Class[T], scalaFieldSerializers: Array[TypeSerializer[_]]) extends CaseClassSerializer[T]

This is a non macro-generated, concrete Scala case class serializer. Copied from Flink 1.14 with two changes:

This is a non macro-generated, concrete Scala case class serializer. Copied from Flink 1.14 with two changes:

  1. Does not extend SelfResolvingTypeSerializer, since we're breaking compatibility anyway. 2. Move lookupConstructor to version-specific sources.

Attributes

Supertypes
trait Cloneable
class TupleSerializerBase[T]
class TypeSerializer[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
class ScalaCaseObjectSerializer[T](clazz: Class[T]) extends TypeSerializerSingleton[T]

Attributes

Companion
object
Supertypes
class TypeSerializerSingleton[T]
class TypeSerializer[T]
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class SeqSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Seq[T]]

Attributes

Supertypes
trait SimpleSerializer[Seq[T]]
class TypeSerializerSingleton[Seq[T]]
class TypeSerializer[Seq[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
class SetSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Set[T]]

Attributes

Supertypes
trait SimpleSerializer[Set[T]]
class TypeSerializerSingleton[Set[T]]
class TypeSerializer[Set[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
trait SimpleSerializer[T] extends TypeSerializerSingleton[T]

Attributes

Supertypes
class TypeSerializerSingleton[T]
class TypeSerializer[T]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
class ArraySerializer[T]
class ListCCSerializer[T]
class ListSerializer[T]
class MapSerializer[K, V]
class MappedSerializer[A, B]
class SeqSerializer[T]
class SetSerializer[T]
class VectorSerializer[T]
Show all
class UnitSerializer extends SimpleSerializer[Unit]

Attributes

Companion
object
Supertypes
trait SimpleSerializer[Unit]
class TypeSerializerSingleton[Unit]
class TypeSerializer[Unit]
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
class VectorSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Vector[T]]

Attributes

Supertypes
trait SimpleSerializer[Vector[T]]
class TypeSerializerSingleton[Vector[T]]
class TypeSerializer[Vector[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all