package org.vertexium.cypher.ast.model;
import java.util.stream.Stream;
public class CypherDeleteClause extends CypherClause {
private final CypherListLiteral<CypherAstBase> expressions;
private final boolean detach;
public CypherDeleteClause(CypherListLiteral<CypherAstBase> expressions, boolean detach) {
this.expressions = expressions;
this.detach = detach;
}
public CypherListLiteral<CypherAstBase> getExpressions() {
return expressions;
}
public boolean isDetach() {
return detach;
}
@Override
public String toString() {
return (isDetach() ? "DETACH " : "") + "DELETE " + CypherExpression.toString(getExpressions()) + ";";
}
@Override
public Stream<? extends CypherAstBase> getChildren() {
return expressions.stream();
}
}