ScalaCaseClassSerializer

@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:

  1. Does not extend SelfResolvingTypeSerializer, since we're breaking compatibility anyway.
  2. Move lookupConstructor to version-specific sources.
trait Cloneable
class TupleSerializerBase[T]
class TypeSerializer[T]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

override def createInstance(fields: Array[AnyRef]): T
Definition Classes
TupleSerializerBase
override def snapshotConfiguration(): TypeSerializerSnapshot[T]
Definition Classes
TypeSerializer

Inherited methods

@throws(scala.throws.$lessinit$greater$default$1[java.lang.CloneNotSupportedException])
override protected def clone(): Object
Definition Classes
Inherited from:
CaseClassSerializer
def copy(from: T): T
Inherited from:
CaseClassSerializer
def copy(from: T, reuse: T): T
Inherited from:
CaseClassSerializer
@throws(java.io.IOException)
def copy(x$0: DataInputView, x$1: DataOutputView): Unit
Inherited from:
TupleSerializerBase
Inherited from:
CaseClassSerializer
override def createOrReuseInstance(fields: Array[Object], reuse: T): T
Definition Classes
CaseClassSerializer -> TupleSerializerBase
Inherited from:
CaseClassSerializer
def deserialize(source: DataInputView): T
Inherited from:
CaseClassSerializer
def deserialize(reuse: T, source: DataInputView): T
Inherited from:
CaseClassSerializer
Definition Classes
CaseClassSerializer -> TypeSerializer
Inherited from:
CaseClassSerializer
def equals(x$0: <FromJavaObject>): Boolean
Inherited from:
TupleSerializerBase
def getArity(): Int
Inherited from:
TupleSerializerBase
@VisibleForTesting
def getFieldSerializers(): Array[TypeSerializer[<FromJavaObject>]]
Inherited from:
TupleSerializerBase
def getLength(): Int
Inherited from:
TupleSerializerBase
def getTupleClass(): Class[T]
Inherited from:
TupleSerializerBase
def hashCode(): Int
Inherited from:
TupleSerializerBase
def initArray(): Unit
Inherited from:
CaseClassSerializer
def isImmutableType(): Boolean
Inherited from:
TupleSerializerBase
final def lookupConstructor[T](cls: Class[T], numFields: Int): Array[AnyRef] => T
Inherited from:
ConstructorCompat
def serialize(value: T, target: DataOutputView): Unit
Inherited from:
CaseClassSerializer

Inherited fields

@transient
var fields: Array[AnyRef]
Inherited from:
CaseClassSerializer
@transient
Inherited from:
CaseClassSerializer