@Override public Iterator<String> varNames() { return querySolution.varNames(); }
/** Touch every var/value */ private static void materialize(QuerySolution qs) { for ( Iterator<String> iter = qs.varNames() ; iter.hasNext() ; ) { String vn = iter.next(); RDFNode n = qs.get(vn) ; } }
/** Add all of the solutions from one QuerySolution into this QuerySolutionMap */ public void addAll(QuerySolution other) { Iterator<String> iter = other.varNames() ; for ( ; iter.hasNext(); ) { String vName = iter.next() ; RDFNode rdfNode = other.get(vName) ; map.put(vName, rdfNode); } }
public static long hashQuerySolution(QuerySolution solution) { long hash = 0; Iterator<String> it = solution.varNames(); while (it.hasNext()) { RDFNode node = solution.get(it.next()); if (node != null) hash ^= (long) node.hashCode(); } return hash; }
public static Map<String, RDFNode> createMap(QuerySolution querySolution) { Map<String, RDFNode> result = new HashMap<String, RDFNode>(); Iterator<String> it = querySolution.varNames(); while(it.hasNext()) { String varName = it.next(); result.put(varName, querySolution.get(varName)); } return result; }
public static Map<String,String> querySolutionToStringValueMap( QuerySolution soln ){ Map<String,String> map = new HashMap<String,String>(); Iterator<String> varNames = soln.varNames(); while(varNames.hasNext()){ String varName = varNames.next(); String value = nodeToString( soln.get(varName)); log.debug("Adding " + varName + " : " + value + " to query solution data."); map.put(varName, value); } return map; }
public static Map<String,Object> querySolutionToObjectValueMap( QuerySolution soln){ Map<String,Object> map = new HashMap<String,Object>(); Iterator<String> varNames = soln.varNames(); while(varNames.hasNext()){ String varName = varNames.next(); Object value = nodeToObject( soln.get(varName)); log.debug("Adding " + varName + " : " + value + " to query solution data."); map.put(varName, value); } return map; }
protected Map<String,Object> querySolutionToMap( QuerySolution soln ){ Map<String,Object> map = new HashMap<String,Object>(); Iterator<String> varNames = soln.varNames(); while(varNames.hasNext()){ String varName = varNames.next(); map.put(varName, nodeToObject( soln.get(varName))); } return map; }
/** * Converts a row from a QuerySolution to a Map<String,String> */ private Map<String, String> toRow(QuerySolution soln) { HashMap<String,String> row = new HashMap<String,String>(); Iterator<String> varNames = soln.varNames(); while( varNames.hasNext()){ String varname = varNames.next(); row.put(varname, toCell( soln.get(varname))); } return row; }
/** * Assumes single bound variable in solution. */ protected String querySolutionToString( QuerySolution soln ){ Iterator<String> varNames = soln.varNames(); if(varNames.hasNext()){ String name = varNames.next(); return nodeToString( soln.get(name) ); }else{ return ""; } }
public SparqlSelectFunction<T> addInitialBindings(QuerySolution moreInitialBindings) { if (this.initialBinding == null) { this.initialBinding = new QuerySolutionMap(); } for (Iterator<String> it = moreInitialBindings.varNames(); it.hasNext();) { String varName = it.next(); this.initialBinding.add(varName, moreInitialBindings.get(varName)); } return this; }
public static QueryExecution createQueryExecution(Query query, Dataset dataset, QuerySolution bindings) { if(USE_TRANSFORM && bindings != null) { Map<Var,Node> substitutions = new HashMap<Var,Node>(); Iterator<String> varNames = bindings.varNames(); while(varNames.hasNext()) { String varName = varNames.next(); substitutions.put(Var.alloc(varName), bindings.get(varName).asNode()); } Query newQuery = JenaUtil.queryWithSubstitutions(query, substitutions); return ARQFactory.get().createQueryExecution(newQuery, dataset); } else { return ARQFactory.get().createQueryExecution(query, dataset, bindings); } }
public static QueryExecution createQueryExecution(Query query, Dataset dataset, QuerySolution bindings) { if(USE_TRANSFORM && bindings != null) { Map<Var,Node> substitutions = new HashMap<Var,Node>(); Iterator<String> varNames = bindings.varNames(); while(varNames.hasNext()) { String varName = varNames.next(); substitutions.put(Var.alloc(varName), bindings.get(varName).asNode()); } Query newQuery = JenaUtil.queryWithSubstitutions(query, substitutions); return ARQFactory.get().createQueryExecution(newQuery, dataset); } else { return ARQFactory.get().createQueryExecution(query, dataset, bindings); } }
static QueryParameters getQueryParameters(QuerySolution initialBindingParam) { final QueryParameters parameters = new QueryParameters(); QuerySolution initialBinding = initialBindingParam; if (initialBinding == null) initialBinding = new QuerySolutionMap(); for (final Iterator<String> iter = initialBinding.varNames(); iter.hasNext();) { final String varName = iter.next(); final ATermAppl key = ATermUtils.makeVar(varName); final ATermAppl value = JenaUtils.makeATerm(initialBinding.get(varName)); parameters.add(key, value); } return parameters; } }
public static void addToBinding(BindingMap binding, QuerySolution qSolution) { if ( qSolution == null ) return; for ( Iterator<String> iter = qSolution.varNames() ; iter.hasNext() ; ) { String n = iter.next(); RDFNode x = qSolution.get(n); if ( Var.isBlankNodeVarName(n) ) continue; try { binding.add(Var.alloc(n), x.asNode()); } catch (ARQInternalErrorException ex) { // bad binding attempt. Log.warn(BindingUtils.class, "Attempt to bind " + n + " when already bound"); } } }
static QueryParameters getQueryParameters(QuerySolution initialBindingParam) { final QueryParameters parameters = new QueryParameters(); QuerySolution initialBinding = initialBindingParam; if (initialBinding == null) initialBinding = new QuerySolutionMap(); for (final Iterator<String> iter = initialBinding.varNames(); iter.hasNext();) { final String varName = iter.next(); final ATermAppl key = ATermUtils.makeVar(varName); final ATermAppl value = JenaUtils.makeATerm(initialBinding.get(varName)); parameters.add(key, value); } return parameters; } }
private Set<DefaultCandidate> getCandidates(ResultSet rs, String idField, String nameField) { Set<DefaultCandidate> candidates = new HashSet<>(); while (rs.hasNext()) { QuerySolution qs = rs.next(); Map<String, String> fieldsMap = new HashMap<>(); qs.varNames() .forEachRemaining( varName -> fieldsMap.put(varName, new DBPediaLanguageString(qs.get(varName)).raw())); DBPediaLanguageString id = new DBPediaLanguageString(qs.get(idField)); DBPediaLanguageString name = new DBPediaLanguageString(qs.get(nameField)); candidates.add(new DefaultCandidate(id.raw(), name.raw(), fieldsMap)); } return candidates; }
private Set<DefaultCandidate> getCandidates(ResultSet rs, String idField, String nameField) { Set<DefaultCandidate> candidates = new HashSet<>(); while (rs.hasNext()) { QuerySolution qs = rs.next(); Map<String, String> fieldsMap = new HashMap<>(); qs.varNames() .forEachRemaining( varName -> fieldsMap.put(varName, new DBPediaLanguageString(qs.get(varName)).raw())); DBPediaLanguageString id = new DBPediaLanguageString(qs.get(idField)); DBPediaLanguageString name = new DBPediaLanguageString(qs.get(nameField)); candidates.add(new DefaultCandidate(id.raw(), name.raw(), fieldsMap)); } return candidates; }
private static SortedSet<Node> toSet(QuerySolution qs) { SortedSet<Node> nodes = new TreeSet<>(new NodeComparator()); ArrayList<String> vars = Lists.newArrayList(qs.varNames()); vars.forEach(var -> nodes.add(qs.get(var).asNode())); return nodes; }
private static SortedSet<Node> toSet(QuerySolution qs) { SortedSet<Node> nodes = new TreeSet<>(new NodeComparator()); ArrayList<String> vars = Lists.newArrayList(qs.varNames()); vars.forEach(var -> nodes.add(qs.get(var).asNode())); return nodes; }