public Set<String> getRootNodeNameSet() { TreeSet<String> rootNodeSet = new TreeSet<String>(); for (String node : _graph.getNodeLabelSet()) { // if this node has no incoming edges if (_graph.getInEdgeSet(node).size() == 0) rootNodeSet.add(node); } return rootNodeSet; }