package org.fitchfamily.android.gsmlocation.database; /** * Used internally for caching. HashMap compatible entity class. */ class QueryArgs { private Integer mcc; private Integer mnc; private int cid; private int lac; QueryArgs(Integer mcc, Integer mnc, int cid, int lac) { this.mcc = mcc; this.mnc = mnc; this.cid = cid; this.lac = lac; } public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; QueryArgs queryArgs = (QueryArgs) o; if (cid != queryArgs.cid) return false; if (lac != queryArgs.lac) return false; if (mcc != null ? !mcc.equals(queryArgs.mcc) : queryArgs.mcc != null) return false; if (mnc != null ? !mnc.equals(queryArgs.mnc) : queryArgs.mnc != null) return false; return true; } public int hashCode() { int result = mcc != null ? mcc.hashCode() : (1 << 16); result = 31 * result + (mnc != null ? mnc.hashCode() : (1 << 16)); result = 31 * result + cid; result = 31 * result + lac; return result; } public String toString() { return "mcc=" + mcc + ", mnc=" + mnc + ", lac=" + lac + ", cid=" + cid; } }