protected void expand(StringBuilder sb, String variable, Node node, int level, int depth) { for (Map.Entry<String, Relationship> entry : node.relationships().entrySet()) { if (needsSeparator(sb)) { sb.append(", "); } listComprehension(sb, variable, entry.getValue(), node, level, depth); } }
Node toNode = relationship.other(node); String relVar = relVariableName(relationship, level); String toNodeVar = variableName(toNode, level); switch (direction) { case INCOMING: appendRel(sb, relVar, relationship.type(), "<-[", "]-"); break; appendRel(sb, relVar, relationship.type(), "-[", "]->"); break; appendRel(sb, relVar, relationship.type(), "-[", "]-"); break; expand(sb, toNodeVar, toNode, level + 1, depth - 1); sb.append(" ]");
protected void expand(StringBuilder sb, String variable, Node node, int depth) { if (depth > 0) { if (node.relationships().size() > 0) { sb.append(",[ "); } expand(sb, variable, node, 1, depth - 1); if (node.relationships().size() > 0) { sb.append(" ]"); } } }