package id.ac.itats.skripsi.shortestpath.model; import java.util.Collection; import java.util.HashMap; import java.util.List; public class Graph { private HashMap<Long, Vertex> vertices; private List<Edge> edges; public boolean hasClearTree = true; public Graph(HashMap<Long, Vertex> vertices, List<Edge> edges) { super(); this.vertices = vertices; this.edges = edges; } public HashMap<Long, Vertex> getVertices() { return vertices; } public void setVertices(HashMap<Long, Vertex> vertices) { this.vertices = vertices; } public Collection<Vertex> getVerticeValues() { return vertices.values(); } public Vertex getVertex(long id) { return vertices.get(id); } public List<Edge> getEdges() { return edges; } public void setEdges(List<Edge> edges) { this.edges = edges; } public int getSize() { return vertices.size(); } public void clear() { for(Vertex v: vertices.values()) { v.previous = null; v.adjacencies.clear(); } vertices.clear(); } public void clearTree() { for (Vertex v : vertices.values()) { v.minDistance = Double.POSITIVE_INFINITY; v.previous = null; v.onOpenList = false; v.onClosedList = false; v.isObstacle = false; } } }