package kr.ac.snu.selab.soot.graph; import kr.ac.snu.selab.soot.util.XMLWriter; public abstract class Node { protected Object element; public Node(Object element) { this.element = element; } public Object getElement() { return element; } public String key() { return element.toString(); } public int hashCode() { return element.toString().hashCode(); } @Override public boolean equals(Object anObject) { if (anObject.getClass() != getClass()) return false; Node compare = (Node) anObject; return (element.equals(compare.element)); } public abstract String toXML(); public abstract void writeXML(XMLWriter writer); }