Newer
Older
public abstract class Arc<D extends ArcData> extends edg.graphlib.Arrow<String, D> {
@SuppressWarnings("unchecked")
super((edg.graphlib.Vertex<String, D>) from, (edg.graphlib.Vertex<String, D>) to);
}
public abstract boolean isControlFlowArrow();
public abstract boolean isControlDependencyArrow();
public abstract boolean isDataDependencyArrow();
@Override
public String toString() {
return String.format("Arc{data: %s, %s -> %s}",
getData(),
getFrom(),
getTo()
);
}
public String toGraphvizRepresentation() {
Node from = (Node) getFrom();
Node to = (Node) getTo();
return String.format("%s -> %s",
from.getId(),
to.getId()
);