public QueryIterAssign(QueryIterator input, VarExprList exprs, ExecutionContext qCxt, boolean mustBeNewVar) { // mustBeNewVar : any variable introduced must not already exist. // true => BIND // false => LET // Syntax checking of BIND should have assured this. super(input, qCxt) ; this.exprs = exprs ; this.mustBeNewVar = mustBeNewVar ; }
private OpExtend(Op subOp) { super(subOp) ; assignments = new VarExprList() ; }
private OpAssign(Op subOp) { super(subOp) ; assignments = new VarExprList() ; }
protected OpExtendAssign(Op subOp) { super(subOp) ; assignments = new VarExprList() ; }
@Override public Op1 copy(Op subOp) { OpAssign op = new OpAssign(subOp, new VarExprList(getVarExprList())) ; return op ; }
public static VarExprList buildNamedExpr(Item item) { VarExprList varExprList = new VarExprList() ; buildNamedExpr(item, varExprList) ; return varExprList ; }
@Override public Op copy(Op subOp) { OpAssign op = new OpAssign(subOp, new VarExprList(getVarExprList())) ; return op ; }
public static VarExprList buildNamedExpr(Item item) { VarExprList varExprList = new VarExprList() ; buildNamedExpr(item, varExprList) ; return varExprList ; }
public static VarExprList buildNamedExprList(ItemList list) { VarExprList x = new VarExprList() ; for ( Item item : list ) buildNamedExpr(item, x) ; return x ; }
@Override public Op copy(Op subOp) { OpExtend op = new OpExtend(subOp, new VarExprList(getVarExprList())) ; return op ; }
public static VarExprList buildNamedExprList(ItemList list) { VarExprList x = new VarExprList() ; for ( Item item : list ) buildNamedExpr(item, x) ; return x ; }
@Override public Op1 copy(Op subOp) { OpExtend op = new OpExtend(subOp, new VarExprList(getVarExprList())) ; return op ; }
static private Op createExtend(Op op, Var var, Expr expr) { VarExprList x = new VarExprList() ; x.add(var, expr) ; return new OpExtend(op, x) ; }
static private Op createExtend(Op op, VarExprList exprs) { // Create, copying the var-expr list VarExprList x = new VarExprList() ; x.addAll(exprs) ; return new OpExtend(op, x) ; }
static private Op createAssign(Op op, VarExprList exprs) { // Create, copying the var-expr list VarExprList x = new VarExprList() ; x.addAll(exprs) ; return new OpAssign(op, x) ; }
static private Op createExtend(Op op, VarExprList exprs) { // Create, copying the var-expr list VarExprList x = new VarExprList() ; x.addAll(exprs) ; return new OpExtend(op, x) ; }
static private Op createAssign(Op op, Var var, Expr expr) { VarExprList x = new VarExprList() ; x.add(var, expr) ; return new OpAssign(op, x) ; }
static private Op createAssign(Op op, VarExprList exprs) { // Create, copying the var-expr list VarExprList x = new VarExprList() ; x.addAll(exprs) ; return new OpAssign(op, x) ; }
static private Op createExtend(Op op, Var var, Expr expr) { VarExprList x = new VarExprList() ; x.add(var, expr) ; return new OpExtend(op, x) ; }
@Override public VarExprList getProject() { List<ProjectedVariable> variables = selectQuery.getSelectClause() .getProjectedVariables(); VarExprList list = new VarExprList(); for (ProjectedVariable variable : variables) { Var var = Var.alloc(variable.getVariable().getName()); list.add(var); } return list; }