/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { children.add(getGroupByItems()); }
/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { children.add(getGroupByItems()); }
Expression groupByClause = ((GroupByClause) expression).getGroupByItems();
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { clause = GROUP_BY; expression.getGroupByItems().accept(this); clause = null; }
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { expression.getGroupByItems().accept(this); }
/** * {@inheritDoc} */ public void acceptChildren(ExpressionVisitor visitor) { getGroupByItems().accept(visitor); }
/** * {@inheritDoc} */ public void acceptChildren(ExpressionVisitor visitor) { getGroupByItems().accept(visitor); }
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { expression.getGroupByItems().accept(this); }
/** * Creates a new {@link CollectionExpression} that will wrap the single group by item. * * @return The single group by item represented by a temporary collection */ public CollectionExpression buildCollectionExpression() { List<AbstractExpression> children = new ArrayList<AbstractExpression>(1); children.add((AbstractExpression) getGroupByItems()); List<Boolean> commas = new ArrayList<Boolean>(1); commas.add(Boolean.FALSE); List<Boolean> spaces = new ArrayList<Boolean>(1); spaces.add(Boolean.FALSE); return new CollectionExpression(this, children, commas, spaces, true); }
/** * Creates a new {@link CollectionExpression} that will wrap the single group by item. * * @return The single group by item represented by a temporary collection */ public CollectionExpression buildCollectionExpression() { List<AbstractExpression> children = new ArrayList<AbstractExpression>(1); children.add((AbstractExpression) getGroupByItems()); List<Boolean> commas = new ArrayList<Boolean>(1); commas.add(Boolean.FALSE); List<Boolean> spaces = new ArrayList<Boolean>(1); spaces.add(Boolean.FALSE); return new CollectionExpression(this, children, commas, spaces, true); }
/** * {@inheritDoc} */ public CollectionExpression buildCollectionExpression(GroupByClause expression) { CollectionExpression collectionExpression = visitor.getCollectionExpression(expression.getGroupByItems()); if (collectionExpression == null) { collectionExpression = expression.buildCollectionExpression(); } return collectionExpression; }
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { if (expression.hasGroupByItems()) { clauseOfItems = true; expression.getGroupByItems().accept(this); clauseOfItems = false; } }
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { GroupByClauseStateObject groupByClause = stateObject.addGroupByClause(); groupByClause.setExpression(expression); groupByClause.addItems(buildChildren(expression.getGroupByItems())); }
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { // Missing grouping items if (!expression.hasGroupByItems()) { int startPosition = position(expression) + 8 /* GROUP BY */ + (expression.hasSpaceAfterGroupBy() ? 1 : 0); addProblem(expression, startPosition, GroupByClause_GroupByItemMissing); } // Validate the separation of multiple ordering items else { validateCollectionSeparatedByComma( expression.getGroupByItems(), GroupByClause_GroupByItemEndsWithComma, GroupByClause_GroupByItemIsMissingComma ); super.visit(expression); } }
/** * {@inheritDoc} */ @Override public void visit(GroupByClause expression) { // Missing grouping items if (!expression.hasGroupByItems()) { int startPosition = position(expression) + 8 /* GROUP BY */ + (expression.hasSpaceAfterGroupBy() ? 1 : 0); addProblem(expression, startPosition, GroupByClause_GroupByItemMissing); } // Validate the separation of multiple ordering items else { validateCollectionSeparatedByComma( expression.getGroupByItems(), GroupByClause_GroupByItemEndsWithComma, GroupByClause_GroupByItemIsMissingComma ); super.visit(expression); } }
/** * {@inheritDoc} */ public void visit(GroupByClause expression) { if (badExpression) { if (positionWithinInvalidExpression <= 5 /* GROUP */) { queryPosition.setExpression(expression); queryPosition.addPosition(expression, positionWithinInvalidExpression); } } else { if (expression.hasGroupByItems()) { expression.getGroupByItems().accept(this); } if (queryPosition.getExpression() == null) { queryPosition.setExpression(expression); } queryPosition.addPosition(expression, expression.getLength() - correction); } }
Expression groupByClause = ((GroupByClause) expression).getGroupByItems();