/** * This method will append the group by clause to the end of the * select statement. */ public void appendGroupByClauseToWriter(ExpressionSQLPrinter printer) throws IOException { if (getGroupByExpressions().isEmpty()) { return; } printer.getWriter().write(" GROUP BY "); Vector newFields = new Vector(); // to avoid printing a comma before the first field printer.setIsFirstElementPrinted(false); for (Expression expression : getGroupByExpressions()) { // if (expression.isObjectExpression() && ((ObjectExpression)expression).getDescriptor() != null){ //in the case where the user is grouping by an entity we need to change this to the PKs // for (String field : ((ObjectExpression)expression).getDescriptor().getPrimaryKeyFieldNames()){ // writeFieldsFromExpression(printer, expression.getField(field), newFields); // } // }else{ writeFieldsFromExpression(printer, expression, newFields); // } } }
/** * This method will append the group by clause to the end of the * select statement. */ public void appendGroupByClauseToWriter(ExpressionSQLPrinter printer) throws IOException { if (getGroupByExpressions().isEmpty()) { return; } printer.getWriter().write(" GROUP BY "); Vector newFields = new Vector(); // to avoid printing a comma before the first field printer.setIsFirstElementPrinted(false); for (Expression expression : getGroupByExpressions()) { // if (expression.isObjectExpression() && ((ObjectExpression)expression).getDescriptor() != null){ //in the case where the user is grouping by an entity we need to change this to the PKs // for (String field : ((ObjectExpression)expression).getDescriptor().getPrimaryKeyFieldNames()){ // writeFieldsFromExpression(printer, expression.getField(field), newFields); // } // }else{ writeFieldsFromExpression(printer, expression, newFields); // } } }
/** * This method will append the group by clause to the end of the * select statement. */ public void appendGroupByClauseToWriter(ExpressionSQLPrinter printer) throws IOException { if (getGroupByExpressions().isEmpty()) { return; } printer.getWriter().write(" GROUP BY "); Vector newFields = new Vector(); // to avoid printing a comma before the first field printer.setIsFirstElementPrinted(false); for (Expression expression : getGroupByExpressions()) { // if (expression.isObjectExpression() && ((ObjectExpression)expression).getDescriptor() != null){ //in the case where the user is grouping by an entity we need to change this to the PKs // for (String field : ((ObjectExpression)expression).getDescriptor().getPrimaryKeyFieldNames()){ // writeFieldsFromExpression(printer, expression.getField(field), newFields); // } // }else{ writeFieldsFromExpression(printer, expression, newFields); // } } }
rebuildAndAddExpressions(getGroupByExpressions(), allExpressions, builder, clonedExpressions);
rebuildAndAddExpressions(getGroupByExpressions(), allExpressions, builder, clonedExpressions);
rebuildAndAddExpressions(getGroupByExpressions(), allExpressions, builder, clonedExpressions);