Package org.apache.avro.hadoop.util
Class AvroCharSequenceComparator<T>
java.lang.Object
org.apache.avro.hadoop.util.AvroCharSequenceComparator<T>
- Type Parameters:
T- The type of object to compare.
- All Implemented Interfaces:
Comparator<T>
Compares Avro string data (data with schema "string").
The only case where comparing Avro objects does not work using their natural
order is when the schema is "string". The Avro string schema maps to
the Java CharSequence interface, which does not define
equals, hashCode, or compareTo.
Using this comparator enables comparisons between String and
Utf8 objects that are both valid when working with Avro strings.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AvroCharSequenceComparator<CharSequence> A singleton instance. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
INSTANCE
A singleton instance.
-
-
Constructor Details
-
AvroCharSequenceComparator
public AvroCharSequenceComparator()
-
-
Method Details
-
compare
- Specified by:
comparein interfaceComparator<T>
-