package org.vertexium.cypher.ast.model;
import java.util.stream.Stream;
public class CypherFilterExpression extends CypherAstBase {
private final CypherIdInColl idInCol;
private final CypherAstBase where;
public CypherFilterExpression(CypherIdInColl idInCol, CypherAstBase where) {
this.idInCol = idInCol;
this.where = where;
}
public CypherIdInColl getIdInCol() {
return idInCol;
}
public CypherAstBase getWhere() {
return where;
}
@Override
public String toString() {
return String.format(
"%s%s",
getIdInCol(),
getWhere() == null ? "" : " " + getWhere()
);
}
@Override
public Stream<? extends CypherAstBase> getChildren() {
return Stream.of(idInCol, where);
}
}