in asterix-graphix/src/main/java/org/apache/asterix/graphix/lang/rewrite/print/GraphixASTPrintVisitor.java [167:207]
public Void visit(EdgePatternExpr edgePatternExpr, Integer step) throws CompilationException {
out.print(skip(step));
edgePatternExpr.getLeftVertex().accept(this, 0);
switch (edgePatternExpr.getEdgeDescriptor().getEdgeDirection()) {
case LEFT_TO_RIGHT:
case UNDIRECTED:
out.print("-[");
break;
case RIGHT_TO_LEFT:
out.print("<-[");
break;
}
if (edgePatternExpr.getEdgeDescriptor().getVariableExpr() != null) {
out.print(edgePatternExpr.getEdgeDescriptor().getVariableExpr().getVar().getValue());
}
out.print(":(");
int index = 0;
for (ElementLabel label : edgePatternExpr.getEdgeDescriptor().getEdgeLabels()) {
if (index > 0) {
out.print("|");
}
out.print(label);
index++;
}
out.print("){");
out.print(edgePatternExpr.getEdgeDescriptor().getMinimumHops().toString());
out.print(",");
out.print(edgePatternExpr.getEdgeDescriptor().getMaximumHops().toString());
out.print("}");
switch (edgePatternExpr.getEdgeDescriptor().getEdgeDirection()) {
case LEFT_TO_RIGHT:
out.print("]->");
break;
case RIGHT_TO_LEFT:
case UNDIRECTED:
out.print("]-");
break;
}
edgePatternExpr.getRightVertex().accept(this, 0);
return null;
}