Package com.google.common.primitives
Class UnsignedBytes.LexicographicalComparatorHolder
- java.lang.Object
-
- com.google.common.primitives.UnsignedBytes.LexicographicalComparatorHolder
-
- Enclosing class:
- UnsignedBytes
static class UnsignedBytes.LexicographicalComparatorHolder extends java.lang.Object
Provides a lexicographical comparator implementation; either a Java implementation or a faster implementation based onUnsafe
.Uses reflection to gracefully fall back to the Java implementation if
Unsafe
isn't available.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
UnsignedBytes.LexicographicalComparatorHolder.PureJavaComparator
(package private) static class
UnsignedBytes.LexicographicalComparatorHolder.UnsafeComparator
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.Comparator<byte[]>
BEST_COMPARATOR
(package private) static java.lang.String
UNSAFE_COMPARATOR_NAME
-
Constructor Summary
Constructors Constructor Description LexicographicalComparatorHolder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.Comparator<byte[]>
getBestComparator()
Returns the Unsafe-using Comparator, or falls back to the pure-Java implementation if unable to do so.
-