public static Table transform(Table table, NodeTransform transform) { List<Var> oldVars = table.getVars(); List<Var> newVars = new ArrayList<Var>(oldVars.size()); for(Var o : oldVars) { Var n = (Var)transform.apply(o); newVars.add(n); } //List<Binding> newBindings = new ArrayList<Binding>(table.size()); Table result = new TableN(newVars); Iterator<Binding> it = table.rows(); while(it.hasNext()) { Binding o = it.next(); Binding n = BindingUtils.transformKeys(o, transform); result.addBinding(n); } return result; }
public static Table transform(Table table, NodeTransform transform) { List<Var> oldVars = table.getVars(); List<Var> newVars = new ArrayList<Var>(oldVars.size()); for(Var o : oldVars) { Var n = (Var)transform.apply(o); newVars.add(n); } //List<Binding> newBindings = new ArrayList<Binding>(table.size()); Table result = new TableN(newVars); Iterator<Binding> it = table.rows(); while(it.hasNext()) { Binding o = it.next(); Binding n = BindingUtils.transformKeys(o, transform); result.addBinding(n); } return result; }
private static Table buildTable(Map<Var, Set<NodeValue>> possibleValues) { if (possibleValues.size() == 0) return TableFactory.createEmpty(); Table table = TableFactory.create(); // Although each filter condition must apply for a row to be accepted // they are actually independent since only one condition needs to fail // for the filter to reject the row. Thus for each unique variable/value // combination a single row must be produced for (Var v : possibleValues.keySet()) { for (NodeValue value : possibleValues.get(v)) { BindingMap b = BindingFactory.create(); b.add(v, value.asNode()); table.addBinding(b); } } return table; } }
public static void addToTables(Tables tables, Quad quad) { Node g = quad.getGraph(); Table defaultGraphTable = tables.getDefaultGraphTable(); Table namedGraphTable = tables.getNamedGraphTable(); if(Quad.defaultGraphNodeGenerated.equals(g)) { Triple triple = quad.asTriple(); Binding binding = createBinding(triple); defaultGraphTable.addBinding(binding); } else { Binding binding = createBinding(quad); namedGraphTable.addBinding(binding); } }
public static Table toTable(ResultSetPart rsp) { //List<Var> vars = VarUtils.toList(rs.getResultVars()); List<Var> vars = VarUtils.toList(rsp.getVarNames()); Table result = TableFactory.create(vars); for(Binding binding : rsp.getBindings()) { result.addBinding(binding); } return result; } }
public static Table createTable(ResultSet rs) { List<Var> vars = VarUtils.toList(rs.getResultVars()); Table result = TableFactory.create(vars); while(rs.hasNext()) { Binding binding = rs.nextBinding(); result.addBinding(binding); } return result; }
public static Table createTable(ResultSet rs) { List<Var> vars = VarUtils.toList(rs.getResultVars()); Table result = TableFactory.create(vars); while(rs.hasNext()) { Binding binding = rs.nextBinding(); result.addBinding(binding); } return result; }
@Test public void table_03() { Table table = TableFactory.create(); Binding b = BindingFactory.binding(); table.addBinding(b); Op opTable = OpTable.create(table); String x = str(opTable); assertEquals("(table (vars) (row) )", x); }
.groupBy(b -> b.get(var)) .flatMapSingle(groups -> groups .collectInto((Table)new TableN(), (t, b) -> t.addBinding(b)) .map(x -> (Entry<Node, Table>)Maps.immutableEntry(groups.getKey(), x))); } else {
table.addBinding(b) ; lastBinding = b ; count++ ;
table.addBinding(binding) ; OpTable opTable = OpTable.create(table) ; op = OpJoin.create(op, opTable) ;