public final class PojoComparator<T> extends org.apache.flink.api.common.typeutils.CompositeTypeComparator<T> implements Serializable
| Constructor and Description |
|---|
PojoComparator(Field[] keyFields,
org.apache.flink.api.common.typeutils.TypeComparator<?>[] comparators,
org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer,
Class<T> type) |
| Modifier and Type | Method and Description |
|---|---|
Object |
accessField(Field field,
Object object)
This method is handling the IllegalAccess exceptions of Field.get()
|
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) |
PojoComparator<T> |
duplicate() |
boolean |
equalToReference(T candidate) |
int |
extractKeys(Object record,
Object[] target,
int index) |
void |
getFlatComparator(List<org.apache.flink.api.common.typeutils.TypeComparator> flatComparators) |
Field[] |
getKeyFields() |
int |
getNormalizeKeyLen() |
int |
hash(T value) |
boolean |
invertNormalizedKey() |
boolean |
isNormalizedKeyPrefixOnly(int keyBytes) |
void |
putNormalizedKey(T value,
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) |
getFlatComparatorspublic Field[] getKeyFields()
public void getFlatComparator(List<org.apache.flink.api.common.typeutils.TypeComparator> flatComparators)
getFlatComparator in class org.apache.flink.api.common.typeutils.CompositeTypeComparator<T>public final Object accessField(Field field, Object object)
public int hash(T value)
hash in class org.apache.flink.api.common.typeutils.TypeComparator<T>public void setReference(T toCompare)
setReference in class org.apache.flink.api.common.typeutils.TypeComparator<T>public boolean equalToReference(T candidate)
equalToReference in class org.apache.flink.api.common.typeutils.TypeComparator<T>public int compareToReference(org.apache.flink.api.common.typeutils.TypeComparator<T> referencedComparator)
compareToReference in class org.apache.flink.api.common.typeutils.TypeComparator<T>public int compare(T first, T second)
compare in class org.apache.flink.api.common.typeutils.TypeComparator<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>IOExceptionpublic boolean supportsNormalizedKey()
supportsNormalizedKey in class org.apache.flink.api.common.typeutils.TypeComparator<T>public int getNormalizeKeyLen()
getNormalizeKeyLen in class org.apache.flink.api.common.typeutils.TypeComparator<T>public boolean isNormalizedKeyPrefixOnly(int keyBytes)
isNormalizedKeyPrefixOnly in class org.apache.flink.api.common.typeutils.TypeComparator<T>public void putNormalizedKey(T value, org.apache.flink.core.memory.MemorySegment target, int offset, int numBytes)
putNormalizedKey in class org.apache.flink.api.common.typeutils.TypeComparator<T>public boolean invertNormalizedKey()
invertNormalizedKey in class org.apache.flink.api.common.typeutils.TypeComparator<T>public boolean supportsSerializationWithKeyNormalization()
supportsSerializationWithKeyNormalization in class org.apache.flink.api.common.typeutils.TypeComparator<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>IOExceptionpublic T readWithKeyDenormalization(T reuse, org.apache.flink.core.memory.DataInputView source) throws IOException
readWithKeyDenormalization in class org.apache.flink.api.common.typeutils.TypeComparator<T>IOExceptionpublic PojoComparator<T> duplicate()
duplicate in class org.apache.flink.api.common.typeutils.TypeComparator<T>Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.