/** * Return a named subquery. * * @param name * The name associated with the named subquery result. * @param varNode * The projected variable. * @param where * The where clause. * * @return The named subquyery. */ protected NamedSubqueryRoot namedSubQuery(final String name, final VarNode varNode, final JoinGroupNode where, ApplyAnnotation ... annotations) { final NamedSubqueryRoot namedSubquery = new NamedSubqueryRoot( QueryType.SELECT, name); final ProjectionNode projection = new ProjectionNode(); namedSubquery.setProjection(projection); projection.addProjectionExpression(new AssignmentNode(varNode, new VarNode(varNode))); namedSubquery.setWhereClause(where); return applyAnnotations(namedSubquery, annotations); }
nameToSubquery.put(aNamedSubquery.getName(), aNamedSubquery); aNamedSubquery.setDependsOn(includes.toArray(new String[0])); if (entry.getValue().size() == 0) { newNode.add(namedSubquery); processed.add(namedSubquery.getName()); iter.remove(); processed.add(entry.getKey().getName()); iter.remove();
final NamedSubqueryRoot nsr = new NamedSubqueryRoot( subqueryRoot.getQueryType(), newName); nsr.setQueryHints(subqueryRoot.getQueryHints()); nsr.setConstruct(subqueryRoot.getConstruct()); nsr.setGroupBy(subqueryRoot.getGroupBy()); nsr.setHaving(subqueryRoot.getHaving()); nsr.setOrderBy(subqueryRoot.getOrderBy()); nsr.setProjection(subqueryRoot.getProjection()); nsr.setSlice(subqueryRoot.getSlice()); nsr.setWhereClause(subqueryRoot.getWhereClause()); nsr.setBindingsClause(subqueryRoot.getBindingsClause());
final NamedSubqueryRoot nsr = new NamedSubqueryRoot( QueryType.SELECT, namedSet1); given.getNamedSubqueriesNotNull().add(nsr); nsr.setProjection(projection); nsr.setWhereClause(new JoinGroupNode(subqueryRoot)); nsr.setProjection(projection); nsr.setWhereClause(whereClause); final NamedSubqueryRoot nsr = new NamedSubqueryRoot( QueryType.SELECT, namedSet1); expected.getNamedSubqueriesNotNull().add(nsr); nsr.setProjection(projection); nsr.setWhereClause(new JoinGroupNode(subqueryRoot)); nsr.setProjection(projection); nsr.setWhereClause(whereClause); nsr.setDependsOn(new String[]{}); nsr.setJoinVars(joinVars);
final NamedSubqueryRoot subquery = new NamedSubqueryRoot( QueryType.SELECT, "foo"); subquery.setProjection(projection1); whereClause.addChild(new StatementPatternNode(new VarNode("y"), nameConstant, new VarNode("name"))); subquery.setWhereClause(whereClause); subquery.setGroupBy(groupBy1);
whereClause.addChild(nsi); subqueryRoot = new NamedSubqueryRoot(QueryType.SELECT,name); final NamedSubqueriesNode namedSubqueries = new NamedSubqueriesNode(); expected.setNamedSubqueries(namedSubqueries); subqueryRoot.setProjection(projection); subqueryRoot.setWhereClause(whereClause); .setSlice(new SliceNode(0L/* offset */, 3L/* limit */)); subqueryRoot.setOrderBy(orderByNode);
final NamedSubqueryRoot nsr = new NamedSubqueryRoot(QueryType.SELECT, namedSet); nsr.setQueryHints(p.getQueryHints()); nsr.setProjection(projection); nsr.setWhereClause(BOpUtility.deepCopy(p));
subqueryRoot = new NamedSubqueryRoot(QueryType.SELECT, namedSet); subqueryRoot.setWhereClause(subqueryWhereClause);
final NamedSubqueryRoot namedSubquery = new NamedSubqueryRoot( subquery.getQueryType(), aNamedSubquery.getName()); namedSubquery.addArg(arg); namedSubquery.copyAll(subquery.annotations());
final String namedSet = aNamedSubquery.getName(); aNamedSubquery.setJoinVars(sharedJoinVars); aNamedSubquery.setJoinVars(ASTUtil.convert(joinVars.toArray()));
@Override public void apply(ASTBase target) { ((NamedSubqueryRoot)target).setDependsOn(dependsOn); }};
final NamedSubqueryRoot nsr = new NamedSubqueryRoot( QueryType.SELECT, namedSet1); given.getNamedSubqueriesNotNull().add(nsr); nsr.setProjection(projection); nsr.setWhereClause(new JoinGroupNode(subqueryRoot)); nsr.setProjection(projection); nsr.setWhereClause(whereClause); final NamedSubqueryRoot nsr = new NamedSubqueryRoot( QueryType.SELECT, namedSet1); expected.getNamedSubqueriesNotNull().add(nsr); nsr.setProjection(projection); nsr.setWhereClause(new JoinGroupNode(subqueryRoot)); nsr.setProjection(projection); nsr.setWhereClause(whereClause); nsr.setDependsOn(new String[]{}); nsr.setJoinVars(joinVars);
final NamedSubqueryRoot subquery = new NamedSubqueryRoot( QueryType.SELECT, "foo"); subquery.setProjection(projection1); whereClause.addChild(new StatementPatternNode(new VarNode("y"), nameConstant, new VarNode("name"))); subquery.setWhereClause(whereClause); subquery.setGroupBy(groupBy1);
whereClause.addChild(nsi); subqueryRoot = new NamedSubqueryRoot(QueryType.SELECT,name); final NamedSubqueriesNode namedSubqueries = new NamedSubqueriesNode(); expected.setNamedSubqueries(namedSubqueries); subqueryRoot.setProjection(projection); subqueryRoot.setWhereClause(whereClause); .setSlice(new SliceNode(0L/* offset */, 3L/* limit */)); subqueryRoot.setOrderBy(orderByNode);
final NamedSubqueryRoot nsr = new NamedSubqueryRoot(QueryType.SELECT, namedSet); nsr.setQueryHints(p.getQueryHints()); nsr.setProjection(projection); nsr.setWhereClause(BOpUtility.deepCopy(p));
subqueryRoot = new NamedSubqueryRoot(QueryType.SELECT, namedSet); subqueryRoot.setWhereClause(subqueryWhereClause);
final NamedSubqueryRoot namedSubquery = new NamedSubqueryRoot( subquery.getQueryType(), aNamedSubquery.getName()); namedSubquery.addArg(arg); namedSubquery.copyAll(subquery.annotations());
final String namedSet = aNamedSubquery.getName(); aNamedSubquery.setJoinVars(sharedJoinVars); aNamedSubquery.setJoinVars(ASTUtil.convert(joinVars.toArray()));
@Override public void apply(ASTBase target) { ((NamedSubqueryRoot)target).setDependsOn(dependsOn); }};
/** * Return a named subquery. * * @param name * The name associated with the named subquery result. * @param varNode * The projected variable. * @param where * The where clause. * * @return The named subquyery. */ protected NamedSubqueryRoot namedSubQuery(final String name, final VarNode varNode, final JoinGroupNode where, ApplyAnnotation ... annotations) { final NamedSubqueryRoot namedSubquery = new NamedSubqueryRoot( QueryType.SELECT, name); final ProjectionNode projection = new ProjectionNode(); namedSubquery.setProjection(projection); projection.addProjectionExpression(new AssignmentNode(varNode, new VarNode(varNode))); namedSubquery.setWhereClause(where); return applyAnnotations(namedSubquery, annotations); }