// This product is provided under the terms of EPL (Eclipse Public License) // version 1.0. // // The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php package org.dtangler.core.dependencies; public class Dependency { private final Dependable dependant; private final Dependable dependee; public Dependency(Dependable dependant, Dependable dependee) { this.dependant = dependant; this.dependee = dependee; } @Override public boolean equals(Object obj) { if (!(obj instanceof Dependency)) return false; Dependency other = (Dependency) obj; return dependant.equals(other.dependant) && dependee.equals(other.dependee); } @Override public int hashCode() { return dependant.hashCode() + dependee.hashCode(); } public Dependable getDependant() { return dependant; } public Dependable getDependee() { return dependee; } @Override public String toString() { return dependant + "-->" + dependee; } }