Package com.google.common.collect
Class NaturalOrdering
- java.lang.Object
-
- com.google.common.collect.Ordering<java.lang.Comparable>
-
- com.google.common.collect.NaturalOrdering
-
- All Implemented Interfaces:
java.io.Serializable,java.util.Comparator<java.lang.Comparable>
final class NaturalOrdering extends Ordering<java.lang.Comparable> implements java.io.Serializable
An ordering that uses the natural order of the values.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.Ordering
Ordering.ArbitraryOrdering, Ordering.IncomparableValueException
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static NaturalOrderingINSTANCEprivate Ordering<java.lang.Comparable>nullsFirstprivate Ordering<java.lang.Comparable>nullsLastprivate static longserialVersionUID-
Fields inherited from class com.google.common.collect.Ordering
LEFT_IS_GREATER, RIGHT_IS_GREATER
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNaturalOrdering()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.Comparable left, java.lang.Comparable right)<S extends java.lang.Comparable>
Ordering<S>nullsFirst()Returns an ordering that treatsnullas less than all other values and usesthisto compare non-null values.<S extends java.lang.Comparable>
Ordering<S>nullsLast()Returns an ordering that treatsnullas greater than all other values and uses this ordering to compare non-null values.private java.lang.ObjectreadResolve()<S extends java.lang.Comparable>
Ordering<S>reverse()Returns the reverse of this ordering; theOrderingequivalent toCollections.reverseOrder(Comparator).java.lang.StringtoString()-
Methods inherited from class com.google.common.collect.Ordering
allEqual, arbitrary, binarySearch, compound, compound, explicit, explicit, from, from, greatestOf, greatestOf, immutableSortedCopy, isOrdered, isStrictlyOrdered, leastOf, leastOf, lexicographical, max, max, max, max, min, min, min, min, natural, onKeys, onResultOf, sortedCopy, usingToString
-
-
-
-
Field Detail
-
INSTANCE
static final NaturalOrdering INSTANCE
-
nullsFirst
private transient Ordering<java.lang.Comparable> nullsFirst
-
nullsLast
private transient Ordering<java.lang.Comparable> nullsLast
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
compare
public int compare(java.lang.Comparable left, java.lang.Comparable right)
-
nullsFirst
public <S extends java.lang.Comparable> Ordering<S> nullsFirst()
Description copied from class:OrderingReturns an ordering that treatsnullas less than all other values and usesthisto compare non-null values.Java 8 users: Use
Comparator.nullsFirst(thisComparator)instead.- Overrides:
nullsFirstin classOrdering<java.lang.Comparable>
-
nullsLast
public <S extends java.lang.Comparable> Ordering<S> nullsLast()
Description copied from class:OrderingReturns an ordering that treatsnullas greater than all other values and uses this ordering to compare non-null values.Java 8 users: Use
Comparator.nullsLast(thisComparator)instead.
-
reverse
public <S extends java.lang.Comparable> Ordering<S> reverse()
Description copied from class:OrderingReturns the reverse of this ordering; theOrderingequivalent toCollections.reverseOrder(Comparator).Java 8 users: Use
thisComparator.reversed()instead.
-
readResolve
private java.lang.Object readResolve()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-