static Binding toBinding(HashIndexTable.Key key, Map<Var,Integer> mappings) { Node[] values = key.getNodes() ; BindingHashMap b = new BindingHashMap() ; for (Map.Entry<Var,Integer> mapping: mappings.entrySet()) { Node value = values[mapping.getValue()] ; if ( value != null ) b.add(mapping.getKey(), value) ; } return b ; }
public static BindingMap create(Binding parent) { return new BindingHashMap(parent); }
BindingHashMap b = new BindingHashMap(); for (Var var : vars) { List<Node> lst = valuesTable.get(var); n = valueMap.get(n); b.add(var, n); if (!b.isEmpty()) { ed.add(b);
BindingHashMap binding = new BindingHashMap(); for(String varName : commonVarNames) { Var oldVar = Var.alloc(varName); Var newVar = Var.alloc(generator.next()); binding.add(oldVar, newVar); Var tmpVar = (Var)binding.get(a.getVar());
public static Binding tripleToBinding(Triple triple) { BindingHashMap result = new BindingHashMap(); tripleToBinding(triple, result); return result; }
BindingHashMap b = new BindingHashMap(); for (Var var : vars) { List<Node> lst = valuesTable.get(var); n = valueMap.get(n); b.add(var, n); if (!b.isEmpty()) { ed.add(b);
public static Binding quadToBinding(Quad quad) { BindingHashMap result = new BindingHashMap(); result.add(vg, quad.getGraph()); result.add(vs, quad.getSubject()); result.add(vp, quad.getPredicate()); result.add(vo, quad.getObject()); return result; }
public static BindingHashMap createBinding(Triple t) { BindingHashMap result = new BindingHashMap(); tripleToBinding(t, result); return result; }
@Override public void accumulate(B input) { BindingHashMap binding = new BindingHashMap(); varToNodeFn.entrySet().forEach(e -> { Node node = e.getValue().apply(input); binding.add(e.getKey(), node); }); delegate.accumulate(binding); }
public RdfViewTemplate copySubstitute(Map<Node, Node> map) { BindingMap tmp = new BindingHashMap(); for(Entry<Node, Node> entry : map.entrySet()) { tmp.add((Var)entry.getKey(), entry.getValue()); } RdfViewTemplate result = new RdfViewTemplate( QuadUtils.copySubstitute(quadPattern, map), QuadUtils.copySubstitute(binding, map)); return result; }
/** * Create a grouping function * * Usage: * flowable * .groupBy(createGrouper(Arrays.asList(... yourVars ...))) * * @param vars * @param retainNulls * @return */ public static Function<Binding, Binding> createGrouper(Collection<Var> vars, boolean retainNulls) { return b -> { BindingHashMap groupKey = new BindingHashMap(); for(Var k : vars) { Node v = b.get(k); if(v != null || retainNulls) { groupKey.add(k, v); } } return groupKey; }; }
/** * * * Returns all bindings * * @param binding * @return * @throws SQLException */ public Iterable<Binding> lookup(Binding binding) throws SQLException { prepare(); String sql = "SELECT * FROM " + tableName + " WHERE TRUE AND " + toSqlPredicate(binding); ResultSet rs = executeQuery(sql); ResultSetMetaData meta = rs.getMetaData(); List<Binding> result = new ArrayList<Binding>(); while(rs.next()) { BindingMap item = new BindingHashMap(); for(int i = 1; i <= meta.getColumnCount(); ++i) { Object o = rs.getObject(i); // TODO HACK! Deal properly with the types here Node node = NodeFactory.createURI(o.toString()); item.add(Var.alloc(meta.getColumnName(i)), node); } } return result; }
public static List<Binding> addRowIds(Collection<Binding> bindings, Var rowId) { List<Binding> result = new ArrayList<Binding>(bindings.size()); long i = 0; for(Binding parent : bindings) { BindingHashMap b = new BindingHashMap(parent); Node node = NodeValue.makeInteger(i).asNode(); b.add(rowId, node); ++i; } return result; }
@Override public SparqlView copyRenameVars(Map<Var, Var> oldToNew) { Map<Node, Node> map = new HashMap<Node, Node>(); for(Entry<Var, Var> entry : oldToNew.entrySet()) { map.put(entry.getKey(), entry.getValue()); } ExprList tmpFilter = new ExprList(); NodeTransform rename = new NodeTransformRenameMap(map); for(Expr expr : constraints) { tmpFilter.add(expr.applyNodeTransform(rename)); } BindingMap bindingMap = new BindingHashMap(); for(Entry<Node, Node> entry : map.entrySet()) { bindingMap.add((Var)entry.getKey(), entry.getValue()); } NodeTransformRenameMap renamer = new NodeTransformRenameMap(map); Op renamedOp = NodeTransformLib.transform(renamer, op); SparqlView result = new SparqlView(name, QuadUtils.copySubstitute(template, map), constraints.copySubstitute(bindingMap), null, // FIXME: varDefinition.copyRenameVars(map), renamedOp); return result; }
public static Binding rename(Binding binding, Map<Var, Var> varMap) { BindingHashMap result = new BindingHashMap(); Iterator<Var> itVars = binding.vars(); while(itVars.hasNext()) { Var sourceVar = itVars.next(); Node node = binding.get(sourceVar); Var targetVar = varMap.get(sourceVar); if(targetVar == null) { targetVar = sourceVar; } result.add(targetVar, node); } return result; }
final ResultBinding binding = _bindings.next(); final BindingMap result = _parent == null ? new BindingHashMap() : new BindingHashMap(_parent);