public class EncodedValueComparator
extends org.apache.flink.api.common.typeutils.TypeComparator<byte[]>
TypeComparator for Beam values that have been
encoded to byte data by a Coder.| Constructor and Description |
|---|
EncodedValueComparator(boolean ascending) |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(byte[] first,
byte[] 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<byte[]> other) |
org.apache.flink.api.common.typeutils.TypeComparator<byte[]> |
duplicate() |
boolean |
equalToReference(byte[] candidate) |
int |
extractKeys(java.lang.Object record,
java.lang.Object[] target,
int index) |
org.apache.flink.api.common.typeutils.TypeComparator[] |
getFlatComparators() |
int |
getNormalizeKeyLen() |
int |
hash(byte[] record) |
boolean |
invertNormalizedKey() |
boolean |
isNormalizedKeyPrefixOnly(int keyBytes) |
void |
putNormalizedKey(byte[] record,
org.apache.flink.core.memory.MemorySegment target,
int offset,
int numBytes) |
byte[] |
readWithKeyDenormalization(byte[] reuse,
org.apache.flink.core.memory.DataInputView source) |
void |
setReference(byte[] toCompare) |
boolean |
supportsNormalizedKey() |
boolean |
supportsSerializationWithKeyNormalization() |
void |
writeWithKeyNormalization(byte[] record,
org.apache.flink.core.memory.DataOutputView target) |
public int hash(byte[] record)
hash in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public void setReference(byte[] toCompare)
setReference in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public boolean equalToReference(byte[] candidate)
equalToReference in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public int compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<byte[]> other)
compareToReference in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public int compare(byte[] first,
byte[] second)
compare in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public int compareSerialized(org.apache.flink.core.memory.DataInputView firstSource,
org.apache.flink.core.memory.DataInputView secondSource)
throws java.io.IOException
compareSerialized in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>java.io.IOExceptionpublic boolean supportsNormalizedKey()
supportsNormalizedKey in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public boolean supportsSerializationWithKeyNormalization()
supportsSerializationWithKeyNormalization in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public int getNormalizeKeyLen()
getNormalizeKeyLen in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public boolean isNormalizedKeyPrefixOnly(int keyBytes)
isNormalizedKeyPrefixOnly in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public void putNormalizedKey(byte[] record,
org.apache.flink.core.memory.MemorySegment target,
int offset,
int numBytes)
putNormalizedKey in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public void writeWithKeyNormalization(byte[] record,
org.apache.flink.core.memory.DataOutputView target)
throws java.io.IOException
writeWithKeyNormalization in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>java.io.IOExceptionpublic byte[] readWithKeyDenormalization(byte[] reuse,
org.apache.flink.core.memory.DataInputView source)
throws java.io.IOException
readWithKeyDenormalization in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>java.io.IOExceptionpublic boolean invertNormalizedKey()
invertNormalizedKey in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public org.apache.flink.api.common.typeutils.TypeComparator<byte[]> duplicate()
duplicate in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public int extractKeys(java.lang.Object record,
java.lang.Object[] target,
int index)
extractKeys in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>public org.apache.flink.api.common.typeutils.TypeComparator[] getFlatComparators()
getFlatComparators in class org.apache.flink.api.common.typeutils.TypeComparator<byte[]>