package doser.sequencedetection.graph; import java.util.List; abstract class AbstractGraph<T extends Comparable<T>> { private Node<T> endObject; protected List<Node<T>> nodeLst; private Node<T> startObject; public Node<T> getEndObject() { return endObject; } public List<Node<T>> getNodeList() { return nodeLst; } public Node<T> getStartObject() { return startObject; } public void removeNode(Node<T> node) { for (int i = 0; i < nodeLst.size(); i++) { Node<T> no = nodeLst.get(i); if (node.compareTo(no) == 0) { nodeLst.remove(i); break; } } } /** * Sets the AlgorithmData object of all nodes in adjArray to null. */ abstract void resetDijkstraData(); public void setEndObject(Node<T> endObject) { this.endObject = endObject; } public void setNode(T data) { nodeLst.add(new Node<T>(data)); } public void setStartObject(Node<T> startObject) { this.startObject = startObject; } }