package org.vertexium.cypher.ast.model;
import java.util.stream.Stream;
public class CypherReturnClause extends CypherClause {
private final boolean distinct;
private final CypherReturnBody returnBody;
public CypherReturnClause(boolean distinct, CypherReturnBody returnBody) {
this.distinct = distinct;
this.returnBody = returnBody;
}
public boolean isDistinct() {
return distinct;
}
public CypherReturnBody getReturnBody() {
return returnBody;
}
@Override
public String toString() {
return String.format(
"RETURN %s%s",
isDistinct() ? "DISTINCT " : "",
getReturnBody().toString()
);
}
@Override
public Stream<? extends CypherAstBase> getChildren() {
return Stream.of(returnBody);
}
}