@Override public void visitValues(Query query) { if ( query.hasValues() ) { x ^= query.getValuesVariables().hashCode() ; x ^= query.getValuesData().hashCode() ; } }
private static Collection<Var> varsOfQuery(Query query) { Collection<Var> vars = PatternVars.vars(query.getQueryPattern()) ; if ( query.hasValues() ) vars.addAll(query.getValuesVariables()) ; return vars ; }
@Override public void visitValues(Query query) { if ( query.hasValues() ) { outputDataBlock(out, query.getValuesVariables(), query.getValuesData(), query) ; out.newline() ; } }
private void findAndAddNamedVars() { Iterator<Var> varIter = null ; if ( hasGroupBy() ) varIter = groupVars.getVars().iterator() ; else { // Binding variables -- in patterns, not in filters and not in EXISTS LinkedHashSet<Var> queryVars = new LinkedHashSet<Var>() ; PatternVars.vars(queryVars, this.getQueryPattern()) ; if ( this.hasValues() ) queryVars.addAll(getValuesVariables()) ; // if ( this.hasValues() ) // queryVars.addAll(getValuesVariables()) ; varIter = queryVars.iterator() ; } // All query variables, including ones from bNodes in the query. for ( ; varIter.hasNext() ; ) { Object obj = varIter.next() ; //Var var = (Var)iter.next() ; Var var = (Var)obj ; if ( var.isNamedVar() ) addResultVar(var) ; } }