@Override public Set<String> getBindingNames() { return set.getBindingNames(); }
private Set<String> findBindingNames() { Set<String> result = new HashSet<String>(); if (bindingSets != null) { for (BindingSet set: bindingSets) { result.addAll(set.getBindingNames()); } } return result; }
public SPARQLValue(BindingSet bindings) { pairs = new HashMap<>(); for (String key : bindings.getBindingNames()) { Value value = bindings.getValue(key); if (null != value) { pairs.put(key, value); } } }
public void usePropertyBindings(String binding, List<BindingSet> results) { if (property instanceof PropertyConsumer) { String var = binding + "_" + field.getName(); if (results.get(0).getBindingNames().contains(var)) { PropertyConsumer pc = (PropertyConsumer) property; pc.usePropertyBindings(var, results); } } }
private boolean bindingSetsIntersect(BindingSet bs1, BindingSet bs2) { for(String s: bs1.getBindingNames()) { if(bs2.getValue(s) != null && !unAssuredVariables.contains(s)) { return true; } } return false; }
private static String toString(final BindingSet b) { StringBuilder sb = new StringBuilder(); boolean first = true; for (String n : b.getBindingNames()) { if (first) { first = false; } else { sb.append(", "); } sb.append(n).append(":").append(b.getValue(n)); } return sb.toString(); }
public void usePropertyBindings(String binding, List<BindingSet> results) { if (property instanceof PropertyConsumer) { String var = binding + "_" + pd.getName(); if (results.get(0).getBindingNames().contains(var)) { PropertyConsumer pc = (PropertyConsumer) property; pc.usePropertyBindings(var, results); } } }
private VariableOrder getVarOrder(final BindingSet bs) { return new VariableOrder(bs.getBindingNames()); }
protected final void printBindingSet(BindingSet bs, StringBuilder appendable) { List<String> names = new ArrayList<String>(bs.getBindingNames()); Collections.sort(names); for (String name : names) { if (bs.hasBinding(name)) { appendable.append(bs.getBinding(name)); appendable.append(' '); } } appendable.append("\n"); }
/** * Check whether two {@link BindingSet}s are compatible. Two binding sets are * compatible if they have equal values for each binding name that occurs in * both binding sets. */ public static boolean bindingSetsCompatible(BindingSet bs1, BindingSet bs2) { Set<String> sharedBindings = new HashSet<String>(bs1.getBindingNames()); sharedBindings.retainAll(bs2.getBindingNames()); for (String bindingName : sharedBindings) { Value value1 = bs1.getValue(bindingName); Value value2 = bs2.getValue(bindingName); if (!value1.equals(value2)) { return false; } } return true; }
private void printBindingSet(StringBuilder message, BindingSet bs) { // message.append(bs); for (String bn: bs.getBindingNames()) { Value v = bs.getBinding(bn).getValue(); message.append(bn).append('=').append(v); if (v instanceof BigdataValue) { message.append(' ').append(((BigdataValue)v).getIV()).append(' '); } } }
public Value asValue() throws OpenRDFException { BindingSet bs = asBindingSet(); if (bs == null) return null; return bs.getValue(bs.getBindingNames().iterator().next()); }
public Value asValue() throws OpenRDFException { BindingSet bs = asBindingSet(); if (bs == null) return null; return bs.getValue(bs.getBindingNames().iterator().next()); }
public static Set<String> getCommonVars(final StarQuery query, final BindingSet bs) { final Set<String> starQueryVarNames = Sets.newHashSet(); if(bs == null || bs.size() == 0) { return Sets.newHashSet(); } final Set<String> bindingNames = bs.getBindingNames(); starQueryVarNames.addAll(query.getUnCommonVars()); if(!query.commonVarConstant()) { starQueryVarNames.add(query.getCommonVarName()); } return Sets.intersection(bindingNames, starQueryVarNames); }
String getQuery() { String qry = query; BindingSet bindings = super.getBindings(); for (String name : bindings.getBindingNames()) { String replacement = getReplacement(bindings.getValue(name)); if (replacement != null) { String pattern = "[\\?\\$]" + name + "(?=\\W)"; qry = qry.replaceAll(pattern, replacement); } } return qry; }
private BindingSet removeConstants(BindingSet bs) { QueryBindingSet bSet = new QueryBindingSet(); for (String s : bs.getBindingNames()) { if (!s.startsWith(ExternalTupleSet.CONST_PREFIX)) { bSet.addBinding(bs.getBinding(s)); } } return bSet; }
@Nullable private static BindingSet deskolemize(@Nullable final BindingSet bindings) { final QueryBindingSet result = new QueryBindingSet(); for (final String name : bindings.getBindingNames()) { result.setBinding(name, deskolemize(bindings.getValue(name))); } return result; }
private void printBindingSet(StringBuilder message, BindingSet bs) { // message.append(bs); for (String bn: bs.getBindingNames()) { Value v = bs.getBinding(bn).getValue(); message.append(bn).append('=').append(v); if (v instanceof BigdataValue) { message.append(' ').append(((BigdataValue)v).getIV()).append(' '); } } }
private static BindingSet skolemize(final BindingSet bindings) { final QueryBindingSet result = new QueryBindingSet(); for (final String name : bindings.getBindingNames()) { result.setBinding(name, skolemize(bindings.getValue(name))); } return result; }
@Override public BindingSet getBindings() { BindingSet bindings = super.getBindings(); MapBindingSet result = new MapBindingSet(); for (String name : bindings.getBindingNames()) { if (bindings.getValue(name) instanceof BNode) { result.addBinding(name, bindings.getValue(name)); } } return result; }