private static void processAssigns(List<OpAssign> assigns, BiConsumer<Var, Expr> action) { assigns.forEach(assign->{ assign.getVarExprList().forEachExpr(action) ; }); }
public static void walk(VarExprList varExprList, OpVisitor opVisitor, ExprVisitor exprVisitor) { if ( varExprList == null ) return ; varExprList.forEachExpr((v,e)->walk(e,opVisitor, exprVisitor)) ; }
private static void processExtends(List<OpExtend> ext, BiConsumer<Var, Expr> action) { ext.forEach(extend->{ extend.getVarExprList().forEachExpr(action) ; }); }
private static void checkExprListAssignment(Collection<Var> vars, VarExprList exprList) { Set<Var> vars2 = new LinkedHashSet<>(vars) ; exprList.forEachExpr((v,e) -> { Set<Var> varInExpr = e.getVarsMentioned() ; // Include mentioned variables // These may be unused in the query (in vars) but still contribute. vars2.addAll(varInExpr) ; checkAssignment( vars2, e, v ); vars2.add( v ); }) ; }
public static ViewDefinition createViewDefinition( String name, ViewTemplateDefinition vtd, LogicalTable logicalTable, Collection<Constraint> constraints) { Map<Var, Expr> varDefs = new LinkedHashMap<>(); vtd.getVarExprList().forEachExpr(varDefs::put); Map<Var, Constraint> varConstraints = new LinkedHashMap<Var, Constraint>(); if(constraints != null) { for(Constraint constraint : constraints) { if(constraint instanceof ConstraintPrefix) { ConstraintPrefix c = (ConstraintPrefix)constraint; varConstraints.put(c.getVar(), c); } else { logger.warn("Unknown constraint type: " + constraint.getClass() + " - " + constraint); } } } ViewDefinition result = new ViewDefinition( name, vtd.getConstructTemplate().getList(), varDefs, varConstraints, logicalTable); return result; }
public static ViewDefinition createViewDefinition( String name, ViewTemplateDefinition vtd, LogicalTable logicalTable, Collection<Constraint> constraints) { Map<Var, Expr> varDefs = new LinkedHashMap<>(); vtd.getVarExprList().forEachExpr(varDefs::put); Map<Var, Constraint> varConstraints = new LinkedHashMap<Var, Constraint>(); if(constraints != null) { for(Constraint constraint : constraints) { if(constraint instanceof ConstraintPrefix) { ConstraintPrefix c = (ConstraintPrefix)constraint; varConstraints.put(c.getVar(), c); } else { logger.warn("Unknown constraint type: " + constraint.getClass() + " - " + constraint); } } } ViewDefinition result = new ViewDefinition( name, vtd.getConstructTemplate().getList(), varDefs, varConstraints, logicalTable); return result; }