io.findify.flinkadt.api.serializer

Type members

Classlikes

class ArraySerializer[T](val child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Array[T]]
@Internal @SerialVersionUID(7341356073446263475L)
abstract class CaseClassSerializer[T <: Product](clazz: Class[T], scalaFieldSerializers: Array[TypeSerializer[_]]) extends TupleSerializerBase[T] with 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.

class CollectionSerializerSnapshot[F[_], T, S <: TypeSerializer[F[T]]]() extends TypeSerializerSnapshot[F[T]]
class CoproductSerializer[T](subtypeClasses: Array[Class[_]], subtypeSerializers: Array[TypeSerializer[_]]) extends TypeSerializerSingleton[T]
Companion:
object
Companion:
class
@Internal @SerialVersionUID(9219995873023657525L)
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.

class ListCCSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[::[T]]
class ListSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[List[T]]
class MapSerializer[K, V](ks: TypeSerializer[K], vs: TypeSerializer[V]) extends SimpleSerializer[Map[K, V]]
Companion:
object
Companion:
class
case class MappedSerializer[A, B](mapper: TypeMapper[A, B], ser: TypeSerializer[B]) extends SimpleSerializer[A]
Companion:
object
Companion:
class
@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.

class NothingSerializerSnapshot extends SimpleTypeSerializerSnapshot[Any]
@Internal @SerialVersionUID(-8635243274072627338L)
class OptionSerializer[A](val elemSerializer: TypeSerializer[A]) extends TypeSerializer[Option[A]]

Serializer for Option.

Serializer for Option.

@SerialVersionUID(1L)
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.
class ScalaCaseObjectSerializer[T](clazz: Class[T]) extends TypeSerializerSingleton[T]
Companion:
object
class SeqSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Seq[T]]
class SetSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Set[T]]
trait SimpleSerializer[T] extends TypeSerializerSingleton[T]
class UnitSerializer extends SimpleSerializer[Unit]
Companion:
object
Companion:
class
class VectorSerializer[T](child: TypeSerializer[T], clazz: Class[T]) extends SimpleSerializer[Vector[T]]