Class EncodedValueComparator
java.lang.Object
org.apache.flink.api.common.typeutils.TypeComparator<byte[]>
org.apache.beam.runners.flink.translation.types.EncodedValueComparator
- All Implemented Interfaces:
Serializable
public class EncodedValueComparator
extends org.apache.flink.api.common.typeutils.TypeComparator<byte[]>
Flink
TypeComparator for Beam values that have been
encoded to byte data by a Coder.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompare(byte[] first, byte[] second) intcompareSerialized(org.apache.flink.core.memory.DataInputView firstSource, org.apache.flink.core.memory.DataInputView secondSource) intcompareToReference(org.apache.flink.api.common.typeutils.TypeComparator<byte[]> other) org.apache.flink.api.common.typeutils.TypeComparator<byte[]> booleanequalToReference(byte[] candidate) intextractKeys(Object record, Object[] target, int index) org.apache.flink.api.common.typeutils.TypeComparator[]intinthash(byte[] record) booleanbooleanisNormalizedKeyPrefixOnly(int keyBytes) voidputNormalizedKey(byte[] record, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes) byte[]readWithKeyDenormalization(byte[] reuse, org.apache.flink.core.memory.DataInputView source) voidsetReference(byte[] toCompare) booleanbooleanvoidwriteWithKeyNormalization(byte[] record, org.apache.flink.core.memory.DataOutputView target) Methods inherited from class org.apache.flink.api.common.typeutils.TypeComparator
compareAgainstReference, supportsCompareAgainstReference
-
Constructor Details
-
EncodedValueComparator
public EncodedValueComparator(boolean ascending)
-
-
Method Details
-
hash
public int hash(byte[] record) - Specified by:
hashin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
setReference
public void setReference(byte[] toCompare) - Specified by:
setReferencein classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
equalToReference
public boolean equalToReference(byte[] candidate) - Specified by:
equalToReferencein classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
compareToReference
public int compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<byte[]> other) - Specified by:
compareToReferencein classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
compare
public int compare(byte[] first, byte[] second) - Specified by:
comparein classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
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<byte[]>- Throws:
IOException
-
supportsNormalizedKey
public boolean supportsNormalizedKey()- Specified by:
supportsNormalizedKeyin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
supportsSerializationWithKeyNormalization
public boolean supportsSerializationWithKeyNormalization()- Specified by:
supportsSerializationWithKeyNormalizationin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
getNormalizeKeyLen
public int getNormalizeKeyLen()- Specified by:
getNormalizeKeyLenin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
isNormalizedKeyPrefixOnly
public boolean isNormalizedKeyPrefixOnly(int keyBytes) - Specified by:
isNormalizedKeyPrefixOnlyin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
putNormalizedKey
public void putNormalizedKey(byte[] record, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes) - Specified by:
putNormalizedKeyin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
writeWithKeyNormalization
public void writeWithKeyNormalization(byte[] record, org.apache.flink.core.memory.DataOutputView target) throws IOException - Specified by:
writeWithKeyNormalizationin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>- Throws:
IOException
-
readWithKeyDenormalization
public byte[] readWithKeyDenormalization(byte[] reuse, org.apache.flink.core.memory.DataInputView source) throws IOException - Specified by:
readWithKeyDenormalizationin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>- Throws:
IOException
-
invertNormalizedKey
public boolean invertNormalizedKey()- Specified by:
invertNormalizedKeyin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
duplicate
public org.apache.flink.api.common.typeutils.TypeComparator<byte[]> duplicate()- Specified by:
duplicatein classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
extractKeys
- Specified by:
extractKeysin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-
getFlatComparators
public org.apache.flink.api.common.typeutils.TypeComparator[] getFlatComparators()- Specified by:
getFlatComparatorsin classorg.apache.flink.api.common.typeutils.TypeComparator<byte[]>
-