/** * */ package org.nightlabs.jfire.trade.ui.producttype.quicklist; import org.nightlabs.jfire.query.store.QueryStore; import org.nightlabs.jfire.query.store.id.QueryStoreID; import org.nightlabs.jfire.transfer.id.AnchorID; import org.nightlabs.util.Util; /** * This key can be used to identify a stored query-result in the cache. * It references the {@link QueryStoreID} of the query-collection * and the vendorID. * * @author Alexander Bieber * @version $Revision$, $Date$ */ public class QuickListFilterQueryResultKey { /** * This is not an id */ private QueryStore queryStore; private AnchorID vendorID; public QuickListFilterQueryResultKey(QueryStore queryStore, AnchorID vendorID) { this.queryStore = queryStore; this.vendorID = vendorID; } public QueryStore getQueryStore() { return queryStore; } public AnchorID getVendorID() { return vendorID; } @Override public int hashCode() { return Util.hashCode(this.queryStore) ^ Util.hashCode(this.vendorID); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj.getClass() != QuickListFilterQueryResultKey.class) return false; return Util.equals(this.queryStore, ((QuickListFilterQueryResultKey)obj).queryStore) && Util.equals(this.vendorID, ((QuickListFilterQueryResultKey)obj).vendorID); } }