Coverage Summary for Class: BaseComparable (com.google.common.collect.testing)

Class Class, % Method, % Line, %
BaseComparable 0% (0/1) 0% (0/4) 0% (0/9)


1 /* 2  * Copyright (C) 2010 The Guava Authors 3  * 4  * Licensed under the Apache License, Version 2.0 (the "License"); 5  * you may not use this file except in compliance with the License. 6  * You may obtain a copy of the License at 7  * 8  * http://www.apache.org/licenses/LICENSE-2.0 9  * 10  * Unless required by applicable law or agreed to in writing, software 11  * distributed under the License is distributed on an "AS IS" BASIS, 12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13  * See the License for the specific language governing permissions and 14  * limitations under the License. 15  */ 16  17 package com.google.common.collect.testing; 18  19 import com.google.common.annotations.GwtCompatible; 20 import java.io.Serializable; 21  22 /** 23  * Simple base class to verify that we handle generics correctly. 24  * 25  * @author Kevin Bourrillion 26  */ 27 @GwtCompatible 28 public class BaseComparable implements Comparable<BaseComparable>, Serializable { 29  private final String s; 30  31  public BaseComparable(String s) { 32  this.s = s; 33  } 34  35  @Override 36  public int hashCode() { // delegate to 's' 37  return s.hashCode(); 38  } 39  40  @Override 41  public boolean equals(Object other) { 42  if (other == null) { 43  return false; 44  } else if (other instanceof BaseComparable) { 45  return s.equals(((BaseComparable) other).s); 46  } else { 47  return false; 48  } 49  } 50  51  @Override 52  public int compareTo(BaseComparable o) { 53  return s.compareTo(o.s); 54  } 55  56  private static final long serialVersionUID = 0; 57 }