package org.vertexium.cypher.ast.model; import java.util.stream.Stream; public class CypherPatternPart extends CypherAstBase { private final String name; private final CypherListLiteral<CypherElementPattern> elementPatterns; public CypherPatternPart(String name, CypherListLiteral<CypherElementPattern> elementPatterns) { this.name = name; this.elementPatterns = elementPatterns; } public String getName() { return name; } public CypherListLiteral<CypherElementPattern> getElementPatterns() { return elementPatterns; } @Override public String toString() { if (getName() != null) { return String.format("%s = %s", getName(), getElementPatterns().toString("")); } else { return getElementPatterns().toString(""); } } @Override public Stream<? extends CypherAstBase> getChildren() { return elementPatterns.stream(); } }