GraphvizExport<DesignerVertex, DesignerEdge> gvx = new GraphvizExport<DesignerVertex, DesignerEdge>(dgraph);
// Enable full edge labels
if (args.getBooleanParam(ArgumentsParser.PARAM_CATALOG_LABELS, false)) {
gvx.setEdgeLabels(true);
DependencyUtil dependUtil = DependencyUtil.singleton(args.catalog_db);
for (DesignerEdge e : dgraph.getEdges()) {
Table tbl0 = dgraph.getSource(e).getCatalogItem();
Table tbl1 = dgraph.getDest(e).getCatalogItem();
String label = "";
for (Column col0 : CatalogUtil.getSortedCatalogItems(tbl0.getColumns(), "index")) {
for (Column col1 : dependUtil.getDescendants(col0)) {
if (col1.getParent().equals(tbl1) == false) continue;
if (label.isEmpty() == false) label += "\n";
label += col0.getName() +
StringUtil.UNICODE_RIGHT_ARROW +
col1.getName();