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
Modifier and TypeFieldDescriptionstatic final AvroCharSequenceComparator
<CharSequence> A singleton instance. -
Constructor Summary
-
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
compare
in interfaceComparator<T>
-