com.google.common.base
Class Equivalences

java.lang.Object
  extended by com.google.common.base.Equivalences

@Beta
public final class Equivalences
extends Object

Contains static factory methods for creating Equivalence instances.

All methods returns serializable instances.

Since:
4
Author:
Bob Lee

Method Summary
static Equivalence<Object> equals()
          Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode().
static Equivalence<Object> identity()
          Returns an equivalence that uses == to compare values and System.identityHashCode(Object) to compute the hash code.
static Equivalence<Object> nullAwareEquals()
          Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

equals

public static Equivalence<Object> equals()
Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode(). Does not support null values.


nullAwareEquals

public static Equivalence<Object> nullAwareEquals()
Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode(). Equivalence.equivalent(T, T) returns true if both values are null, or if neither value is null and Object.equals(java.lang.Object) returns true. Equivalence.hash(T) throws a NullPointerException if passed a null value.


identity

public static Equivalence<Object> identity()
Returns an equivalence that uses == to compare values and System.identityHashCode(Object) to compute the hash code. Equivalence.equivalent(T, T) returns true if both values are null, or if neither value is null and == returns true. Equivalence.hash(T) throws a NullPointerException if passed a null value.