Example usage for com.google.common.base Equivalence hashCode

List of usage examples for com.google.common.base Equivalence hashCode

Introduction

In this page you can find the example usage for com.google.common.base Equivalence hashCode.

Prototype

@HotSpotIntrinsicCandidate
public native int hashCode();

Source Link

Document

Returns a hash code value for the object.

Usage

From source file:org.apache.marmotta.commons.sesame.model.StatementCommons.java

private static <E> Equality<E> equivalenceEquality(final Equivalence<E> equivalence) {
    return new Equality<E>() {
        private static final long serialVersionUID = 1L;

        @Override//from  www  .jav a 2  s . c om
        public int hashCodeOf(E object) {
            return equivalence.hash(object);
        }

        @Override
        public boolean areEqual(E left, E right) {
            return equivalence.equivalent(left, right);
        }

        @Override
        public int compare(E left, E right) {
            return equivalence.hash(left) - equivalence.hash(right);
        }

        @Override
        public int hashCode() {
            return equivalence.hashCode();
        }

        @Override
        public boolean equals(Object obj) {
            return obj.hashCode() == hashCode();
        }
    };
}