private boolean isHaving() { if (query.isSelectStatement()) { return query.getSelectStatement().hasHavingClause(); } return false; }
/** * Checks for having. * * @param jpqlExpression * the jpql expression * @return true, if successful */ public static boolean hasHaving(JPQLExpression jpqlExpression) { if (isSelectStatement(jpqlExpression)) { return ((SelectStatement) jpqlExpression.getQueryStatement()).hasHavingClause(); } return false; }
expression.hasWhereClause() || expression.hasGroupByClause() || expression.hasHavingClause(); expression.hasWhereClause() || expression.hasGroupByClause() || expression.hasHavingClause() || expression.hasOrderByClause(); expression.hasWhereClause() || expression.hasGroupByClause() || expression.hasHavingClause(); expression.hasWhereClause() || expression.hasGroupByClause() || expression.hasHavingClause() || expression.hasOrderByClause(); expression.hasHavingClause(); expression.hasHavingClause() || expression.hasOrderByClause(); hasFollowUpClauses = expression.hasHavingClause(); hasFollowUpClauses = expression.hasHavingClause() || expression.hasOrderByClause();
/** * {@inheritDoc} */ @Override public void visit(IdentificationVariable expression) { // Use ReadAllQuery if the variable of the SELECT clause expression is the base variable // Example: ReadAllQuery = SELECT e FROM Employee e // Example: ReportQuery = SELECT e FROM Department d JOIN d.employees e String variableName = expression.getVariableName(); if (queryContext.isRangeIdentificationVariable(variableName)) { if (selectStatement.hasGroupByClause() || selectStatement.hasHavingClause() || variableName != queryContext.getFirstDeclaration().getVariableName()) { initializeReportQuery(); } else { initializeReadAllQuery(); } } else { initializeReportQuery(); } }
/** * {@inheritDoc} */ @Override public void visit(IdentificationVariable expression) { // Use ReadAllQuery if the variable of the SELECT clause expression is the base variable // Example: ReadAllQuery = SELECT e FROM Employee e // Example: ReportQuery = SELECT e FROM Department d JOIN d.employees e String variableName = expression.getVariableName(); if (queryContext.isRangeIdentificationVariable(variableName)) { if (selectStatement.hasGroupByClause() || selectStatement.hasHavingClause() || variableName != queryContext.getFirstDeclaration().getVariableName()) { initializeReportQuery(); } else { initializeReadAllQuery(); } } else { initializeReportQuery(); } }
/** * {@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); } }
else if (expression.hasHavingClause()) { expression.getHavingClause().accept(this); if (expression.hasSpaceBeforeOrderBy()) {