package org.vertexium.cypher.ast.model;
import java.util.stream.Stream;
public class CypherSortItem extends CypherAstBase {
private final CypherAstBase expression;
private final Direction direction;
public CypherSortItem(CypherAstBase expression, Direction direction) {
this.expression = expression;
this.direction = direction;
}
public CypherAstBase getExpression() {
return expression;
}
public Direction getDirection() {
return direction;
}
@Override
public String toString() {
return String.format(
"%s %s",
getExpression(),
getDirection().name()
);
}
@Override
public Stream<? extends CypherAstBase> getChildren() {
return Stream.of(expression);
}
public enum Direction {
DESCENDING, ASCENDING
}
}