/** * INTERNAL: */ protected Vector writeFieldsIn(ExpressionSQLPrinter printer) { this.lastTable = null; Vector newFields = org.eclipse.persistence.internal.helper.NonSynchronizedVector.newInstance(); for (Enumeration fieldsEnum = getFields().elements(); fieldsEnum.hasMoreElements();) { Object next = fieldsEnum.nextElement(); // Fields can be null placeholders for fetch groups. if (next != null) { if (next instanceof Expression) { writeFieldsFromExpression(printer, (Expression)next, newFields); } else { writeField(printer, (DatabaseField)next); newFields.addElement(next); } } } return newFields; }
/** * INTERNAL: */ protected Vector writeFieldsIn(ExpressionSQLPrinter printer) { this.lastTable = null; Vector newFields = NonSynchronizedVector.newInstance(); for (Object next : getFields()) { // Fields can be null placeholders for fetch groups. if (next != null) { if (next instanceof Expression) { writeFieldsFromExpression(printer, (Expression)next, newFields); } else { writeField(printer, (DatabaseField)next); newFields.add(next); } } } return newFields; }
/** * INTERNAL: */ protected Vector writeFieldsIn(ExpressionSQLPrinter printer) { this.lastTable = null; Vector newFields = NonSynchronizedVector.newInstance(); for (Object next : getFields()) { // Fields can be null placeholders for fetch groups. if (next != null) { if (next instanceof Expression) { writeFieldsFromExpression(printer, (Expression)next, newFields); } else { writeField(printer, (DatabaseField)next); newFields.add(next); } } } return 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); // } } }
/** * 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); // } } }