T
- public class WritableComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
extends org.apache.flink.api.common.typeutils.TypeComparator<T>
TypeComparator
for Writable
.Constructor and Description |
---|
WritableComparator(boolean ascending,
Class<T> type) |
Modifier and Type | Method and Description |
---|---|
int |
compare(T first,
T second) |
int |
compareSerialized(org.apache.flink.core.memory.DataInputView firstSource,
org.apache.flink.core.memory.DataInputView secondSource) |
int |
compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<T> referencedComparator) |
org.apache.flink.api.common.typeutils.TypeComparator<T> |
duplicate() |
boolean |
equalToReference(T candidate) |
int |
extractKeys(Object record,
Object[] target,
int index) |
org.apache.flink.api.common.typeutils.TypeComparator[] |
getFlatComparators() |
int |
getNormalizeKeyLen() |
int |
hash(T record) |
boolean |
invertNormalizedKey() |
boolean |
isNormalizedKeyPrefixOnly(int keyBytes) |
void |
putNormalizedKey(T record,
org.apache.flink.core.memory.MemorySegment target,
int offset,
int numBytes) |
T |
readWithKeyDenormalization(T reuse,
org.apache.flink.core.memory.DataInputView source) |
void |
setReference(T toCompare) |
boolean |
supportsNormalizedKey() |
boolean |
supportsSerializationWithKeyNormalization() |
void |
writeWithKeyNormalization(T record,
org.apache.flink.core.memory.DataOutputView target) |
public int hash(T record)
hash
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public void setReference(T toCompare)
setReference
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public boolean equalToReference(T candidate)
equalToReference
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public int compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<T> referencedComparator)
compareToReference
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public int compare(T first, T second)
compare
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public int compareSerialized(org.apache.flink.core.memory.DataInputView firstSource, org.apache.flink.core.memory.DataInputView secondSource) throws IOException
compareSerialized
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
IOException
public boolean supportsNormalizedKey()
supportsNormalizedKey
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public int getNormalizeKeyLen()
getNormalizeKeyLen
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public boolean isNormalizedKeyPrefixOnly(int keyBytes)
isNormalizedKeyPrefixOnly
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public void putNormalizedKey(T record, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes)
putNormalizedKey
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public boolean invertNormalizedKey()
invertNormalizedKey
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public org.apache.flink.api.common.typeutils.TypeComparator<T> duplicate()
duplicate
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public int extractKeys(Object record, Object[] target, int index)
extractKeys
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public org.apache.flink.api.common.typeutils.TypeComparator[] getFlatComparators()
getFlatComparators
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public boolean supportsSerializationWithKeyNormalization()
supportsSerializationWithKeyNormalization
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
public void writeWithKeyNormalization(T record, org.apache.flink.core.memory.DataOutputView target) throws IOException
writeWithKeyNormalization
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
IOException
public T readWithKeyDenormalization(T reuse, org.apache.flink.core.memory.DataInputView source) throws IOException
readWithKeyDenormalization
in class org.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
IOException
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.