Newer
Older
import java.util.Comparator;
import java.util.stream.Collectors;
/**
* A graphlibGraph without cost and data in arcs
* */
public abstract class Graph<NodeType extends Node> extends edg.graphlib.Graph<String, ArcData> {
private static int nextVertexId = 0;
private int id;
static synchronized NodeId getVertexId() {
return new NodeId(nextVertexId++);
}
public int getId() {
return id;
}
@Override
public String toString() {
return String.valueOf(id);
}
}
public Graph() {
super();
}
@SuppressWarnings("unchecked")
public abstract NodeType addNode(String instruction, int fileNumber);
public String toString() {
return getVerticies().stream()
.map(edg.graphlib.Vertex::toString)
.collect(Collectors.joining(System.lineSeparator()));
}