@Override public void visit(ElementData el) { ElementData retval = new ElementData(); for (Var v : el.getVars()) { retval.add(v); } for (Binding binding : el.getRows()) { retval.add( binding ); } push(retval); }
protected Op compileElementData(ElementData elt) { return OpTable.create(elt.getTable()) ; }
public static ElementData tableToElement(Table table) { ElementData result = new ElementData(); for(Var v : table.getVars()) { result.add(v); } // result.add(Vars.g); // result.add(Vars.s); // result.add(Vars.p); // result.add(Vars.o); Iterator<Binding> it = table.rows(); while(it.hasNext()) { Binding binding = it.next(); result.add(binding); } return result; }
final public Element InlineData() throws ParseException { ElementData el ; Token t ; t = jj_consume_token(VALUES); int beginLine = t.beginLine; int beginColumn = t.beginColumn; t = null; el = new ElementData() ; startInlineData(el.getVars(), el.getRows(), beginLine, beginColumn) ; DataBlock(); finishInlineData(beginLine, beginColumn) ; {if (true) return el ;} throw new Error("Missing return statement in function"); }
@Override public Element transform(ElementData el) { Table inTable = el.getTable(); Table outTable = NodeTransformLib.transform(inTable, nodeTransform); ElementData result = new ElementData(); outTable.getVars().forEach(result::add); Streams.stream(outTable.rows()).forEach(result::add); return result; // List<Var> vars = el.getVars().stream() // .map(v -> Optional.ofNullable((Var)nodeTransform.apply(v)).orElse(v)) // .collect(Collectors.toList()); // // // TableData table = new TableData(vars, bindings); } }
@Override public void visit(ElementData el) { acc.addAll(el.getVars()) ; }
public static Concept createConcept(Iterable<Node> nodes) { ElementData data = new ElementData(); data.add(Vars.s); for(Node node : nodes) { BindingHashMap binding = new BindingHashMap(); binding.add(Vars.s, node); data.add(binding); } Concept result = new Concept(data, Vars.s); return result; }
final public Element InlineData() throws ParseException { ElementData el ; Token t ; t = jj_consume_token(VALUES); int beginLine = t.beginLine; int beginColumn = t.beginColumn; t = null; el = new ElementData() ; startInlineData(el.getVars(), el.getRows(), beginLine, beginColumn) ; DataBlock(); finishInlineData(beginLine, beginColumn) ; {if (true) return el ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementData el) { ElementData retval = new ElementData(); for (Var v : el.getVars()) { retval.add(v); } for (Binding binding : el.getRows()) { retval.add( binding ); } push(retval); }
public ElementData asElement() { ElementData ed = new ElementData(); return ed; vars.forEach( var -> ed.add(var)); ed.add(b);
@Override public void visit(OpTable opTable) { // This will go in a group so simply forget it. if ( opTable.isJoinIdentity() ) return ; // Put in a VALUES // This may be related to the grpup of the overall query. ElementData el = new ElementData() ; el.getVars().addAll(opTable.getTable().getVars()) ; QueryIterator qIter = opTable.getTable().iterator(null) ; while (qIter.hasNext()) el.getRows().add(qIter.next()) ; qIter.close() ; currentGroup().addElement(el) ; }
public ElementData asElement() { ElementData ed = new ElementData(); return ed; vars.forEach( var -> ed.add(var)); ed.add(b);