/** * Gets the order by clause. * * @param jpqlExpression * the jpql expression * @return the order by clause */ public static OrderByClause getOrderByClause(JPQLExpression jpqlExpression) { OrderByClause orderByClause = null; if (hasOrderBy(jpqlExpression)) { orderByClause = (OrderByClause) ((SelectStatement) jpqlExpression.getQueryStatement()).getOrderByClause(); } return orderByClause; }
/** * Compile order. */ private void compileOrder() { OrderByClause orderByClause = null; if (query.isSelectStatement()) { orderByClause = (OrderByClause) query.getSelectStatement().getOrderByClause(); } if (orderByClause == null || !orderByClause.hasOrderByItems()) { throw new JPQLParseException("keyword without value: ORDER BY"); } query.setOrdering(orderByClause.getOrderByItems().toActualText()); } }
/** * {@inheritDoc} */ public Expression getClause(SelectStatement expression) { return expression.getOrderByClause(); }
/** * {@inheritDoc} */ public boolean isClauseComplete(SelectStatement expression) { return visitor.isComplete(expression.getOrderByClause()); }
/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { super.addChildrenTo(children); children.add(getOrderByClause()); children.add(getUnionClauses()); }
/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { super.addChildrenTo(children); children.add(getOrderByClause()); children.add(getUnionClauses()); }
/** * {@inheritDoc} */ @Override public void acceptChildren(ExpressionVisitor visitor) { super.acceptChildren(visitor); getOrderByClause().accept(visitor); getUnionClauses().accept(visitor); }
/** * {@inheritDoc} */ @Override public void acceptChildren(ExpressionVisitor visitor) { super.acceptChildren(visitor); getOrderByClause().accept(visitor); getUnionClauses().accept(visitor); }
/** * {@inheritDoc} */ @Override public void visit(SelectStatement expression) { // Result variables defined in the SELECT clause expression.getSelectClause().accept(this); // Result variables used in the ORDER BY clause if (expression.hasOrderByClause()) { renameIdentificationVariable = true; try { expression.getOrderByClause().accept(this); } finally { renameIdentificationVariable = false; } } } }
/** * {@inheritDoc} */ @Override public void visit(SelectStatement expression) { // Handle SELECT/FROM/WHERE clauses visitAbstractSelectStatement(expression); // ORDER BY clause if (expression.hasOrderByClause()) { expression.getOrderByClause().accept(this); } // UNION clauses if (expression.hasUnionClauses()) { expression.getUnionClauses().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(SelectStatement expression) { // Handle SELECT/FROM/WHERE clauses visitAbstractSelectStatement(expression); // ORDER BY clause if (expression.hasOrderByClause()) { expression.getOrderByClause().accept(this); } // UNION clauses if (expression.hasUnionClauses()) { expression.getUnionClauses().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(SelectStatement expression) { if (expression.hasUnionClauses()) { expression.getUnionClauses().accept(this); } else if (expression.hasOrderByClause()) { expression.getOrderByClause().accept(this); } else if (expression.hasHavingClause()) { expression.getHavingClause().accept(this); } else if (expression.hasGroupByClause()) { expression.getGroupByClause().accept(this); } else if (expression.hasWhereClause()) { expression.getWhereClause().accept(this); } else if (expression.hasFromClause()) { expression.getFromClause().accept(this); } else { expression.getSelectClause().accept(this); } }
expression.getOrderByClause().accept(this); if (expression.hasSpaceBeforeUnion()) { virtualSpace = true;