CaseClassComparator

org.apache.flink.api.typeinfo.CaseClassComparator
@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.

Attributes

Graph
Supertypes
class TupleComparatorBase[T]
class CompositeTypeComparator[T]
class TypeComparator[T]
trait Serializable
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def compare(first: T, second: T): Int
def duplicate: TypeComparator[T]
def equalToReference(candidate: T): Boolean
def extractKeys(value: AnyRef, target: Array[AnyRef], index: Int): Int
def hash(value: T): Int
def putNormalizedKey(value: T, target: MemorySegment, offsetParam: Int, numBytesParam: Int): Unit
def setReference(toCompare: T): Unit

Inherited methods

def compareAgainstReference(x$0: Array[Comparable[_]]): Int

Attributes

Inherited from:
TypeComparator
def compareSerialized(x$0: DataInputView, x$1: DataInputView): Int

Attributes

Inherited from:
TupleComparatorBase
def compareToReference(x$0: TypeComparator[T]): Int

Attributes

Inherited from:
TupleComparatorBase
def getFlatComparator(x$0: List[TypeComparator[_]]): Unit

Attributes

Inherited from:
TupleComparatorBase
def getFlatComparators(): Array[TypeComparator[_]]

Attributes

Inherited from:
CompositeTypeComparator

Attributes

Inherited from:
TupleComparatorBase
def invertNormalizedKey(): Boolean

Attributes

Inherited from:
TupleComparatorBase
def isNormalizedKeyPrefixOnly(x$0: Int): Boolean

Attributes

Inherited from:
TupleComparatorBase
def readWithKeyDenormalization(x$0: T, x$1: DataInputView): T

Attributes

Inherited from:
TupleComparatorBase

Attributes

Inherited from:
TypeComparator
def supportsNormalizedKey(): Boolean

Attributes

Inherited from:
TupleComparatorBase

Attributes

Inherited from:
TupleComparatorBase
def writeWithKeyNormalization(x$0: T, x$1: DataOutputView): Unit

Attributes

Inherited from:
TupleComparatorBase

Concrete fields

val extractedKeys: Array[AnyRef]