@Override protected boolean accept(BindingSet bindingSet) { Value context = bindingSet.getValue("context"); return bindingSet.getValue("subject") instanceof Resource && bindingSet.getValue("predicate") instanceof IRI && bindingSet.getValue("object") instanceof Value && (context == null || context instanceof Resource); } };
@Override protected boolean accept(BindingSet bindingSet) { Value context = bindingSet.getValue("context"); return bindingSet.getValue("subject") instanceof Resource && bindingSet.getValue("predicate") instanceof URI && bindingSet.getValue("object") instanceof Value && (context == null || context instanceof Resource); } };
@Override protected Resource convert(BindingSet bindings) throws QueryEvaluationException { return (Resource) bindings.getValue("_"); } }) {
private String getHashJoinKey(final String commonVarOrder, final BindingSet bs) { final String[] commonVarArray = commonVarOrder.split(VAR_ORDER_DELIM); String key = bs.getValue(commonVarArray[0]).toString(); for (int i = 1; i < commonVarArray.length; i++) { key = key + VALUE_DELIM + bs.getValue(commonVarArray[i]).toString(); } return key; }
@Override protected Object convert(BindingSet sol) { Value value = sol.getValue(bindings.get(0)); if (value == null) return null; return manager.getInstance(value); }
@Override public List<Value> next() throws QueryEvaluationException { BindingSet bs = queryResult.next(); List<Value> values = new ArrayList<Value>(bindingNames.size()); for(String bindingName : bindingNames) { values.add(bs.getValue(bindingName)); } return values; }
String instantiate(final BindingSet bindings) { final Object[] placeholderValues = new String[this.placeholderVariables.length]; for (int i = 0; i < placeholderValues.length; ++i) { final Value value = bindings.getValue(this.placeholderVariables[i]); placeholderValues[i] = Data.toString(value, null); } return String.format(this.text, placeholderValues); }
private boolean bindingSetsIntersect(BindingSet bs1, BindingSet bs2) { for(String s: bs1.getBindingNames()) { if(bs2.getValue(s) != null && !unAssuredVariables.contains(s)) { return true; } } return false; }
public static String encode(final List<String> variables, final BindingSet bindings) { final StringBuilder builder = new StringBuilder(); for (int i = 0; i < variables.size(); ++i) { if (i > 0) { builder.append('\t'); } final Value value = bindings.getValue(variables.get(i)); builder.append(format(value)); } return builder.toString(); }
@Override public void handleSolution(BindingSet bindingSet) throws TupleQueryResultHandlerException { Value predicate = bindingSet.getValue("p"); Value object = bindingSet.getValue("o"); if(predicate instanceof URI) { triples.add(ValueFactoryImpl.getInstance().createStatement(subject,(URI)predicate,object)); } else { log.error("ignoring binding as predicate {} is not a URI",predicate); } }
public Value asValue() throws OpenRDFException { BindingSet bs = asBindingSet(); if (bs == null) return null; return bs.getValue(bs.getBindingNames().iterator().next()); }
@Override protected BindingSet convert(final BindingSet bindings) throws E { for (int i = 0; i < variables.size(); ++i) { final String variable = variables.get(i); builder.set(i, rewriteValue(bindings.getValue(variable))); } return builder.build(); }
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; }
@Override public BindingSet next() throws QueryEvaluationException { QueryBindingSet projected = new QueryBindingSet(); BindingSet result = iter.next(); for (String var : projectionVars) { Value v = result.getValue(var); projected.addBinding(var, v); } return projected; }
public Value evaluate(Var var, BindingSet bindings) throws ValueExprEvaluationException, QueryEvaluationException { Value value = var.getValue(); if (value == null) { value = bindings.getValue(var.getName()); } if (value == null) { throw new ValueExprEvaluationException(); } return value; }
private boolean processRow( long row, BindingSet bindingSet, QualifiedIdentityResultCallback callback ) { final Value identifier = bindingSet.getValue( "identity" ); //TODO Shall we throw an exception if there is no binding for identifier = query parser is not right if( identifier == null ) { return true; } final String identity = identifier.stringValue(); final EntityReference entityReference = new EntityReference( identity ); return callback.processRow( row, entityReference ); }
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 void meet(final Var var) { if (!var.hasValue() && bindings.hasBinding(var.getName())) { final Value value = bindings.getValue(var.getName()); var.setValue(value); } }