Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2011 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.base;
import  javax.annotation.Nullable;
@GwtCompatible(serializable = true)
final class PairwiseEquivalence<T> extends Equivalence<Iterable<T>>
    implements Serializable {
  final Equivalence<? super T> elementEquivalence;
  PairwiseEquivalence(Equivalence<? super T> elementEquivalence) {
    this. = Preconditions.checkNotNull(elementEquivalence);
  }
  protected boolean doEquivalent(Iterable<T> iterableAIterable<T> iterableB) {
    Iterator<T> iteratorA = iterableA.iterator();
    Iterator<T> iteratorB = iterableB.iterator();
    while (iteratorA.hasNext() && iteratorB.hasNext()) {
      if (!.equivalent(iteratorA.next(), iteratorB.next())) {
        return false;
      }
    }
    return !iteratorA.hasNext() && !iteratorB.hasNext();
  }
  protected int doHash(Iterable<T> iterable) {
    int hash = 78721;
    for (T element : iterable) {
      hash = hash * 24943 + .hash(element);
    }
    return hash;
  }
  public boolean equals(@Nullable Object object) {
    if (object instanceof PairwiseEquivalence) {
      PairwiseEquivalence<?> that = (PairwiseEquivalence<?>) object;
      return this..equals(that.elementEquivalence);
    }
    return false;
  }
  public int hashCode() {
    return .hashCode() ^ 0x46a3eb07;
  }
  public String toString() {
    return  + ".pairwise()";
  }
  private static final long serialVersionUID = 1;
New to GrepCode? Check out our FAQ X