package esl.datastructures.graph.sample; import esl.datastructures.graph.Edge; public class DAGEdge implements Edge { protected String label = null; protected String name = null; public DAGEdge(String label) { this.label = label; } public DAGEdge(String label, String name) { this.label = label; this.name = name; } @Override public String label() { return label; } @Override public String name() { return name; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DAGEdge dagEdge = (DAGEdge) o; return !(label != null ? !label.equals(dagEdge.label) : dagEdge.label != null) && !(name != null ? !name.equals(dagEdge.name) : dagEdge.name != null); } @Override public int hashCode() { int result = label != null ? label.hashCode() : 0; result = 31 * result + (name != null ? name.hashCode() : 0); return result; } }