/** * The variable onto which the assignment is bound (as an {@link IVariable}). * * @return For <code>BIND(valueExpr AS ?var)</code> this returns * <code>?var</code> as an {@link IVariable}. */ @SuppressWarnings("rawtypes") public IVariable<IV> getVar() { return getVarNode().getValueExpression(); }
/** * The variable onto which the assignment is bound (as an {@link IVariable}). * * @return For <code>BIND(valueExpr AS ?var)</code> this returns * <code>?var</code> as an {@link IVariable}. */ @SuppressWarnings("rawtypes") public IVariable<IV> getVar() { return getVarNode().getValueExpression(); }
/** * Return the ordered subset of the value expressions which project a * computed value expression which is not a bare variable. * * TODO Consistent API for {@link #getAssignmentProjections()} and * {@link #getProjectionVars()}. */ public List<AssignmentNode> getAssignmentProjections() { final List<AssignmentNode> assignments = new LinkedList<AssignmentNode>(); for (AssignmentNode n : this) { if (n.getValueExpressionNode().equals(n.getVarNode())) continue; assignments.add(n); } return assignments; }
/** * Return the ordered subset of the value expressions which project a * computed value expression which is not a bare variable. * * TODO Consistent API for {@link #getAssignmentProjections()} and * {@link #getProjectionVars()}. */ public List<AssignmentNode> getAssignmentProjections() { final List<AssignmentNode> assignments = new LinkedList<AssignmentNode>(); for (AssignmentNode n : this) { if (n.getValueExpressionNode().equals(n.getVarNode())) continue; assignments.add(n); } return assignments; }
final VarNode var = getVarNode();
final VarNode var = getVarNode();
final VarNode theVar = assignmentNode.getVarNode();
final VarNode theVar = assignmentNode.getVarNode();