public void addGroupByVar(final VarNode var) { addExpr(new AssignmentNode(var, var)); }
public void addGroupByVar(final VarNode var) { addExpr(new AssignmentNode(var, var)); }
@Override final public GroupByNode visit(final ASTGroupClause node, Object data) throws VisitorException { final GroupByNode groupBy = new GroupByNode(); final int childCount = node.jjtGetNumChildren(); for (int i = 0; i < childCount; i++) { /* * Delegate to the value expression builder. */ final AssignmentNode expr = (AssignmentNode) node.jjtGetChild(i) .jjtAccept(this, null/* data */); groupBy.addExpr((AssignmentNode) expr); } return groupBy; }
@Override final public GroupByNode visit(final ASTGroupClause node, Object data) throws VisitorException { final GroupByNode groupBy = new GroupByNode(); final int childCount = node.jjtGetNumChildren(); for (int i = 0; i < childCount; i++) { /* * Delegate to the value expression builder. */ final AssignmentNode expr = (AssignmentNode) node.jjtGetChild(i) .jjtAccept(this, null/* data */); groupBy.addExpr((AssignmentNode) expr); } return groupBy; }
/** * Unit test for references to aggregate declared in GROUP_BY with AS. * <pre> * SELECT ?org2 * GROUP BY UCASE(?org) as ?org2 * </pre> */ @SuppressWarnings({ "rawtypes", "unchecked" }) public void test_aggregateExpr_03() { // Note: UcaseBOp is what we need here. final VarNode org = new VarNode("org"); final VarNode org2 = new VarNode("org2"); final IValueExpressionNode ucaseExpr = new FunctionNode(FunctionRegistry.UCASE, null, org); final ProjectionNode select = new ProjectionNode(); select.addProjectionVar(org2); final GroupByNode groupBy = new GroupByNode(); groupBy.addExpr(new AssignmentNode(org2, ucaseExpr)); final HavingNode having = null; new VerifyAggregates(select, groupBy, having); }
/** * Unit test verifies that a constant within a group by clause does not * cause the group by clause to be interpreted as an aggregate. * * <pre> * select ?index * group by (?o + 1 AS ?index) * </pre> */ @SuppressWarnings({ "rawtypes", "unchecked" }) public void test_aggregateExpr_04() { final VarNode index = new VarNode("index"); final VarNode o = new VarNode("o"); final IValueExpressionNode mathExpr = FunctionNode.add( o, new ConstantNode(new XSDNumericIV(1))); final ProjectionNode select = new ProjectionNode(); select.addProjectionVar(index); final GroupByNode groupBy = new GroupByNode(); groupBy.addExpr(new AssignmentNode(index, mathExpr)); final HavingNode having = null; new VerifyAggregates(select, groupBy, having); }
/** * Unit test for references to aggregate declared in GROUP_BY with AS. * <pre> * SELECT ?org2 * GROUP BY UCASE(?org) as ?org2 * </pre> */ @SuppressWarnings({ "rawtypes", "unchecked" }) public void test_aggregateExpr_03() { // Note: UcaseBOp is what we need here. final VarNode org = new VarNode("org"); final VarNode org2 = new VarNode("org2"); final IValueExpressionNode ucaseExpr = new FunctionNode(FunctionRegistry.UCASE, null, org); final ProjectionNode select = new ProjectionNode(); select.addProjectionVar(org2); final GroupByNode groupBy = new GroupByNode(); groupBy.addExpr(new AssignmentNode(org2, ucaseExpr)); final HavingNode having = null; new VerifyAggregates(select, groupBy, having); }
groupBy.addExpr(new AssignmentNode(new VarNode("o"), new VarNode( "o")));
groupBy.addExpr(// new AssignmentNode(new VarNode("z"), (IValueExpressionNode) new VarNode("o"))//
groupBy.addExpr(new AssignmentNode(anonvar1, funct));
/** * Unit test verifies that a constant within a group by clause does not * cause the group by clause to be interpreted as an aggregate. * * <pre> * select ?index * group by (?o + 1 AS ?index) * </pre> */ @SuppressWarnings({ "rawtypes", "unchecked" }) public void test_aggregateExpr_04() { final VarNode index = new VarNode("index"); final VarNode o = new VarNode("o"); final IValueExpressionNode mathExpr = FunctionNode.add( o, new ConstantNode(new XSDNumericIV(1))); final ProjectionNode select = new ProjectionNode(); select.addProjectionVar(index); final GroupByNode groupBy = new GroupByNode(); groupBy.addExpr(new AssignmentNode(index, mathExpr)); final HavingNode having = null; new VerifyAggregates(select, groupBy, having); }
groupBy.addExpr(new AssignmentNode(new VarNode("o"), new VarNode( "o")));
groupBy.addExpr(// new AssignmentNode(new VarNode("z"), (IValueExpressionNode) new VarNode("o"))//
groupBy.addExpr(new AssignmentNode(new VarNode("s"), new VarNode("s")));
groupBy.addExpr(new AssignmentNode(anonvar1, funct));
groupBy.addExpr(new AssignmentNode(new VarNode("s"), new VarNode("s")));
groupBy.addExpr(new AssignmentNode(new VarNode("s"), new VarNode("s")));