Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2007 The Guava Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.collect;
import static com.google.common.base.Preconditions.checkNotNull;
An ordering that uses the natural order of the values.
@GwtCompatible(serializable = true)
@SuppressWarnings("unchecked"// TODO(kevinb): the right way to explain this??
final class NaturalOrdering
    extends Ordering<Comparableimplements Serializable {
  static final NaturalOrdering INSTANCE = new NaturalOrdering();
  @Override public int compare(Comparable leftComparable right) {
    checkNotNull(left); // for GWT
    checkNotNull(right);
    if (left == right) {
      return 0;
    }
    return left.compareTo(right);
  }
  @Override public <S extends ComparableOrdering<S> reverse() {
  }
  // Override to remove a level of indirection from inner loop
  @Override public int binarySearch(
      List<? extends ComparablesortedListComparable key) {
    return Collections.binarySearch((ListsortedListkey);
  }
  // Override to remove a level of indirection from inner loop
  @Override public <E extends ComparableList<E> sortedCopy(
      Iterable<E> iterable) {
    List<E> list = Lists.newArrayList(iterable);
    Collections.sort(list);
    return list;
  }
  // preserving singleton-ness gives equals()/hashCode() for free
  private Object readResolve() {
    return ;
  }
  @Override public String toString() {
    return "Ordering.natural()";
  }
  private NaturalOrdering() {}
  private static final long serialVersionUID = 0;
New to GrepCode? Check out our FAQ X