/** * Return the projected variables. * * @param vars * A set into which the projected variables will be added. * * @return The caller's set. */ public Set<IVariable<?>> getProjectionVars(final Set<IVariable<?>> vars) { for (AssignmentNode n : this) { if (!excludeFromProjection(n.getVar())) { vars.add(n.getVar()); } } return vars; }
/** * Return the projected variables. * * @param vars * A set into which the projected variables will be added. * * @return The caller's set. */ public Set<IVariable<?>> getProjectionVars(final Set<IVariable<?>> vars) { for (AssignmentNode n : this) { if (!excludeFromProjection(n.getVar())) { vars.add(n.getVar()); } } return vars; }
/** * Return the {@link IValueExpression}s for this {@link GroupByNode}. */ public IValueExpression[] getValueExpressions() { final IValueExpression<?>[] exprs = new IValueExpression[size()]; int i = 0; for (IValueExpressionNode node : this) { exprs[i++] = new Bind(((AssignmentNode) node).getVar(), ((AssignmentNode) node).getValueExpression()); } return exprs; }
public boolean isWildcard() { if (isEmpty()) return false; return getExpr(0).getVar().isWildcard(); }
public boolean isWildcard() { if (isEmpty()) return false; return getExpr(0).getVar().isWildcard(); }
/** * Return the {@link IValueExpression}s for this {@link ProjectionNode}. */ public IValueExpression[] getValueExpressions() { final IValueExpression<?>[] exprs = new IValueExpression[size()]; int i = 0; for (AssignmentNode n : this) { exprs[i++] = new Bind(n.getVar(), n.getValueExpression()); } return exprs; }
/** * Return the {@link IValueExpression}s for this {@link GroupByNode}. */ public IValueExpression[] getValueExpressions() { final IValueExpression<?>[] exprs = new IValueExpression[size()]; int i = 0; for (IValueExpressionNode node : this) { exprs[i++] = new Bind(((AssignmentNode) node).getVar(), ((AssignmentNode) node).getValueExpression()); } return exprs; }
/** * Return the {@link IValueExpression}s for this {@link ProjectionNode}. */ public IValueExpression[] getValueExpressions() { final IValueExpression<?>[] exprs = new IValueExpression[size()]; int i = 0; for (AssignmentNode n : this) { exprs[i++] = new Bind(n.getVar(), n.getValueExpression()); } return exprs; }
if (excludeFromProjection(v.getVar())) { sb.append("[excludeFromProjection]");
if (excludeFromProjection(v.getVar())) { sb.append("[excludeFromProjection]");
vars.add(bind.getVar());
vars.add(bind.getVar());
vars.add(((AssignmentNode) node).getVar());
vars.add(((AssignmentNode) node).getVar());
assignmentNode.getVar(), assignmentNode.getValueExpression(), projection);
assignmentNode.getVar(), assignmentNode.getValueExpression(), projection);
final IVariable<?> assVar = ass.getVar(); final QueryRoot root = ctx.sa.getQueryRoot();
final IVariable<?> assVar = ass.getVar(); final QueryRoot root = ctx.sa.getQueryRoot();