@Override public void visit(OpTable opTable) { // Only the variables with values in the tables // (When building, undefs didn't get into bindings so no variable mentioned) Table t = opTable.getTable() ; acc.addAll(t.getVars()); }
@Override public void visit(OpTable opTable) { defines.addAll(opTable.getTable().getVars()) ; }
@Override public void visit(OpTable opTable) { // Only the variables with values in the tables // (When building, undefs didn't get into bindings so no variable // mentioned) Table t = opTable.getTable() ; acc.addAll(t.getVars()) ; }
@Override public void visit(OpTable opTable) { // Only the variables with values in the tables // (When building, undefs didn't get into bindings so no variable // mentioned) Table t = opTable.getTable() ; // Treat as unknown position unknownAcc.addAll(t.getVars()) ; }
public static Table transform(Table table, NodeTransform transform) { // Non-streaming rewrite List<Var> vars = transformVars(transform, table.getVars()) ; Iterator<Binding> iter = table.rows() ; List<Binding> newRows = new ArrayList<Binding>() ; for ( ; iter.hasNext() ; ) { Binding b = iter.next() ; Binding b2 = transform(b, transform) ; newRows.add(b2) ; } return new TableData(vars, newRows) ; }
@Override public Op transform(OpTable opTable) { if ( opTable.isJoinIdentity() ) return opTable ; Table table = opTable.getTable() ; if ( table.isEmpty() ) return opTable ; if ( TableUnit.isTableUnit(table) ) return opTable ; if ( table.getVars().size() == 0 ) return opTable ; Table table2 = NodeTransformLib.transform(table, transform) ; return OpTable.create(table2) ; }
public static void output(IndentedWriter out, Table table, SerializationContext sCxt) { WriterLib.start(out, Tags.tagTable, WriterLib.NoNL) ; WriterNode.outputVars(out, table.getVars(), sCxt) ; out.println() ; outputPlain(out, table, sCxt) ; WriterLib.finish(out, Tags.tagTable) ; }
@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) ; }
@Override public void visit(OpTable opTable) { if ( TableUnit.isTableUnit(opTable.getTable()) ) { start(opTable, NoNL) ; out.print("unit") ; finish(opTable) ; return ; } if ( opTable.getTable().isEmpty() ) { start(opTable, NoNL) ; out.print("empty") ; finish(opTable) ; return ; } start(opTable, NoNL) ; WriterNode.outputVars(out, opTable.getTable().getVars(), sContext) ; out.println() ; WriterTable.outputPlain(out, opTable.getTable(), sContext); finish(opTable) ; }