package xsched.analysis.wala.schedule_extraction; public class HappensBeforeEdge { final TaskVariable lhs; final TaskVariable rhs; public HappensBeforeEdge(TaskVariable lhs, TaskVariable rhs) { this.lhs = lhs; this.rhs = rhs; } @Override public boolean equals(Object otherObject) { if(otherObject == this) { return true; } else if (otherObject instanceof HappensBeforeEdge) { HappensBeforeEdge other = (HappensBeforeEdge)otherObject; return other.lhs.equals(lhs) && other.rhs.equals(rhs); } else { return false; } } @Override public int hashCode() { return lhs.hashCode() * 7219 + rhs.hashCode(); } @Override public String toString() { return lhs + "->" + rhs; } }