public final class PojoComparator<T> extends CompositeTypeComparator<T> implements Serializable
| Constructor and Description |
|---|
PojoComparator(Field[] keyFields,
TypeComparator<?>[] comparators,
TypeSerializer<T> serializer,
Class<T> type) |
getFlatComparatorscompareAgainstReference, supportsCompareAgainstReferencepublic PojoComparator(Field[] keyFields, TypeComparator<?>[] comparators, TypeSerializer<T> serializer, Class<T> type)
public Field[] getKeyFields()
public void getFlatComparator(List<TypeComparator> flatComparators)
getFlatComparator in class CompositeTypeComparator<T>public final Object accessField(Field field, Object object)
public int hash(T value)
hash in class TypeComparator<T>public void setReference(T toCompare)
setReference in class TypeComparator<T>public boolean equalToReference(T candidate)
equalToReference in class TypeComparator<T>public int compareToReference(TypeComparator<T> referencedComparator)
compareToReference in class TypeComparator<T>public int compare(T first, T second)
compare in class TypeComparator<T>public int compareSerialized(DataInputView firstSource, DataInputView secondSource) throws IOException
compareSerialized in class TypeComparator<T>IOExceptionpublic boolean supportsNormalizedKey()
supportsNormalizedKey in class TypeComparator<T>public int getNormalizeKeyLen()
getNormalizeKeyLen in class TypeComparator<T>public boolean isNormalizedKeyPrefixOnly(int keyBytes)
isNormalizedKeyPrefixOnly in class TypeComparator<T>public void putNormalizedKey(T value, MemorySegment target, int offset, int numBytes)
putNormalizedKey in class TypeComparator<T>public boolean invertNormalizedKey()
invertNormalizedKey in class TypeComparator<T>public boolean supportsSerializationWithKeyNormalization()
supportsSerializationWithKeyNormalization in class TypeComparator<T>public void writeWithKeyNormalization(T record, DataOutputView target) throws IOException
writeWithKeyNormalization in class TypeComparator<T>IOExceptionpublic T readWithKeyDenormalization(T reuse, DataInputView source) throws IOException
readWithKeyDenormalization in class TypeComparator<T>IOExceptionpublic PojoComparator<T> duplicate()
duplicate in class TypeComparator<T>public int extractKeys(Object record, Object[] target, int index)
extractKeys in class TypeComparator<T>Copyright © 2015 The Apache Software Foundation. All rights reserved.