package io.ebeaninternal.api;

A hash key for a query including both the query plan and bind values.
/** * A hash key for a query including both the query plan and bind values. */
public class HashQuery { private final CQueryPlanKey planHash; private final int bindHash;
Create the HashQuery.
/** * Create the HashQuery. */
public HashQuery(CQueryPlanKey planHash, int bindHash) { this.planHash = planHash; this.bindHash = bindHash; } @Override public String toString() { return "HashQuery@" + Integer.toHexString(hashCode()); } @Override public int hashCode() { int hc = 92821 * planHash.hashCode(); hc = 92821 * hc + bindHash; return hc; } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof HashQuery)) { return false; } HashQuery e = (HashQuery) obj; return e.bindHash == bindHash && e.planHash.equals(planHash); } }