EitherSerializer

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

class TypeSerializer[Either[A, B]]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

override def copy(from: Either[A, B]): Either[A, B]
Definition Classes
TypeSerializer
override def copy(from: Either[A, B], reuse: Either[A, B]): Either[A, B]
Definition Classes
TypeSerializer
override def copy(source: DataInputView, target: DataOutputView): Unit
Definition Classes
TypeSerializer
override def createInstance: Either[A, B]
Definition Classes
TypeSerializer
override def deserialize(source: DataInputView): Either[A, B]
Definition Classes
TypeSerializer
override def deserialize(reuse: Either[A, B], source: DataInputView): Either[A, B]
Definition Classes
TypeSerializer
override def duplicate: EitherSerializer[A, B]
Definition Classes
TypeSerializer
override def equals(obj: Any): Boolean
Definition Classes
TypeSerializer -> Any
def getLeftSerializer: TypeSerializer[A]
override def getLength: Int
Definition Classes
TypeSerializer
def getRightSerializer: TypeSerializer[B]
override def hashCode(): Int
Definition Classes
TypeSerializer -> Any
override def isImmutableType: Boolean
Definition Classes
TypeSerializer
override def serialize(either: Either[A, B], target: DataOutputView): Unit
Definition Classes
TypeSerializer
override def snapshotConfiguration(): ScalaEitherSerializerSnapshot[A, B]
Definition Classes
TypeSerializer

Concrete fields

val leftSerializer: TypeSerializer[A]
val rightSerializer: TypeSerializer[B]