package joshua.ui.hypergraph_visualizer; import joshua.decoder.hypergraph.HGNode; import joshua.decoder.hypergraph.HyperEdge; public class NodeVertex extends Vertex { private HGNode node; private int edgeIndex; public NodeVertex(HGNode n) { node = n; edgeIndex = 0; } public HGNode getNode() { return node; } public String toString() { return "NODE"; } public boolean equals(Object o) { if (!(o instanceof NodeVertex)) return false; NodeVertex other = (NodeVertex) o; return (node.equals(other.getNode())); } public HyperEdge incrementEdge() { if (edgeIndex == node.hyperedges.size() - 1) edgeIndex = 0; else edgeIndex++; return node.hyperedges.get(edgeIndex); } }