Item(ClusterPair p) { pair = p; hash = hashCodePair(p); }
Item(ClusterPair p) { pair = p; hash = hashCodePair(p); }
public ClusterPair findByCodePair(Cluster c1, Cluster c2) { String inCode = hashCodePair(c1, c2); return pairHash.get(inCode).pair; }
public ClusterPair findByCodePair(Cluster c1, Cluster c2) { String inCode = hashCodePair(c1, c2); return pairHash.get(inCode).pair; }
public boolean remove(ClusterPair link) { Item remove = pairHash.remove(hashCodePair(link)); if (remove == null) { return false; } remove.removed = true; data.remove(remove); return true; }
public boolean remove(ClusterPair link) { Item remove = pairHash.remove(hashCodePair(link)); if (remove == null) { return false; } remove.removed = true; data.remove(remove); return true; }
/** * Compute some kind of unique ID for a given cluster pair. * @return The ID */ String hashCodePair(ClusterPair link) { return hashCodePair(link.getlCluster(), link.getrCluster()); }
/** * Compute some kind of unique ID for a given cluster pair. * @return The ID */ String hashCodePair(ClusterPair link) { return hashCodePair(link.getlCluster(), link.getrCluster()); }