package com.plugtree.solradvert.fact; import org.apache.lucene.search.Query; public abstract class ParentChildRelationship { protected Query parent; protected Query child; public ParentChildRelationship(Query parent, Query child) { this.parent = parent; this.child = child; } public Query getParent() { return parent; } public void setParent(Query parent) { this.parent = parent; } public Query getChild() { return child; } public void setChild(Query child) { this.child = child; } public abstract void remove(); @Override public boolean equals(Object obj) { if(obj==null || !obj.getClass().equals(getClass())) { return false; } ParentChildRelationship rel = (ParentChildRelationship)obj; return rel.parent.equals(parent) && rel.child.equals(child); } @Override public int hashCode() { return parent.hashCode() ^ child.hashCode(); } }