Class WritableComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
- java.lang.Object
-
- org.apache.flink.api.common.typeutils.TypeComparator<T>
-
- org.apache.flink.api.java.typeutils.runtime.WritableComparator<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
Serializable
@Internal public class WritableComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>> extends org.apache.flink.api.common.typeutils.TypeComparator<T>ATypeComparatorforWritable.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description WritableComparator(boolean ascending, Class<T> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(T first, T second)intcompareSerialized(org.apache.flink.core.memory.DataInputView firstSource, org.apache.flink.core.memory.DataInputView secondSource)intcompareToReference(org.apache.flink.api.common.typeutils.TypeComparator<T> referencedComparator)org.apache.flink.api.common.typeutils.TypeComparator<T>duplicate()booleanequalToReference(T candidate)intextractKeys(Object record, Object[] target, int index)org.apache.flink.api.common.typeutils.TypeComparator[]getFlatComparators()intgetNormalizeKeyLen()inthash(T record)booleaninvertNormalizedKey()booleanisNormalizedKeyPrefixOnly(int keyBytes)voidputNormalizedKey(T record, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes)TreadWithKeyDenormalization(T reuse, org.apache.flink.core.memory.DataInputView source)voidsetReference(T toCompare)booleansupportsNormalizedKey()booleansupportsSerializationWithKeyNormalization()voidwriteWithKeyNormalization(T record, org.apache.flink.core.memory.DataOutputView target)
-
-
-
Method Detail
-
hash
public int hash(T record)
- Specified by:
hashin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
setReference
public void setReference(T toCompare)
- Specified by:
setReferencein classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
equalToReference
public boolean equalToReference(T candidate)
- Specified by:
equalToReferencein classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
compareToReference
public int compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<T> referencedComparator)
- Specified by:
compareToReferencein classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
compare
public int compare(T first, T second)
- Specified by:
comparein classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
compareSerialized
public int compareSerialized(org.apache.flink.core.memory.DataInputView firstSource, org.apache.flink.core.memory.DataInputView secondSource) throws IOException- Specified by:
compareSerializedin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>- Throws:
IOException
-
supportsNormalizedKey
public boolean supportsNormalizedKey()
- Specified by:
supportsNormalizedKeyin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
getNormalizeKeyLen
public int getNormalizeKeyLen()
- Specified by:
getNormalizeKeyLenin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
isNormalizedKeyPrefixOnly
public boolean isNormalizedKeyPrefixOnly(int keyBytes)
- Specified by:
isNormalizedKeyPrefixOnlyin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
putNormalizedKey
public void putNormalizedKey(T record, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes)
- Specified by:
putNormalizedKeyin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
invertNormalizedKey
public boolean invertNormalizedKey()
- Specified by:
invertNormalizedKeyin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
duplicate
public org.apache.flink.api.common.typeutils.TypeComparator<T> duplicate()
- Specified by:
duplicatein classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
extractKeys
public int extractKeys(Object record, Object[] target, int index)
- Specified by:
extractKeysin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
getFlatComparators
public org.apache.flink.api.common.typeutils.TypeComparator[] getFlatComparators()
- Specified by:
getFlatComparatorsin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
supportsSerializationWithKeyNormalization
public boolean supportsSerializationWithKeyNormalization()
- Specified by:
supportsSerializationWithKeyNormalizationin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>
-
writeWithKeyNormalization
public void writeWithKeyNormalization(T record, org.apache.flink.core.memory.DataOutputView target) throws IOException
- Specified by:
writeWithKeyNormalizationin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>- Throws:
IOException
-
readWithKeyDenormalization
public T readWithKeyDenormalization(T reuse, org.apache.flink.core.memory.DataInputView source) throws IOException
- Specified by:
readWithKeyDenormalizationin classorg.apache.flink.api.common.typeutils.TypeComparator<T extends org.apache.hadoop.io.Writable & Comparable<T>>- Throws:
IOException
-
-