/** * {@inheritDoc} */ @Override public List<String> getResultVars() { return super.object.getResultVars(); }
@Override public List<String> getResultVars() { return resultSet.getResultVars(); }
/** * {@inheritDoc} */ public List<String> getResultVars() { return results.getResultVars(); }
@Override public List<String> getResultVars() { return this.results.getResultVars(); }
@Override public List<String> getResultVars() { return resultset.getResultVars(); }
static private boolean compareHeader(ResultSet rs1, ResultSet rs2) { if ( rs1 == null && rs2 == null ) return true ; if ( rs1 == null ) return false ; if ( rs2 == null ) return false ; Set<String> names1 = new HashSet<String>(rs1.getResultVars()) ; Set<String> names2 = new HashSet<String>(rs2.getResultVars()) ; return names1.equals(names2) ; }
public ResultSetWrapper(final ResultSet jenaResultSet) { final List<QuerySolution> solutions = new ArrayList<QuerySolution>(); while (jenaResultSet.hasNext()) { solutions.add(jenaResultSet.nextSolution()); } solutionsIter = solutions.iterator(); resultVars = jenaResultSet.getResultVars(); }
@SuppressWarnings("unchecked") public SortedResultSet(ResultSet results, List<SortCondition> sortConditions) { resultVars = results.getResultVars(); sortedRows = new ArrayList<Binding>(); while( results.hasNext() ) { sortedRows.add( results.nextBinding() ); } BindingComparator cmp = new BindingComparator( sortConditions ); Collections.sort( sortedRows, cmp ); iterator = sortedRows.iterator(); row = 0; }
/** Create an in-memory result set from an array of * ResulSets. It is assumed that all the ResultSets * from the array have the same variables. * * @param sets the ResultSet objects to concatenate. */ public ResultSetMem(ResultSet... sets) { varNames = sets[0].getResultVars(); for (ResultSet rs : sets) { if ( !varNames.equals(rs.getResultVars()) ) throw new ResultSetException("ResultSet must have the same variables.") ; if (rs instanceof ResultSetMem) rows.addAll(((ResultSetMem) rs).rows); else while (rs.hasNext()) rows.add(rs.nextBinding()); } reset(); }
private SortedResultSet(ResultSet rs, Comparator<Binding> comparator) { model = rs.getResourceModel() ; // Put straight into a sorted structure SortedSet<Binding> sorted = new TreeSet<Binding>(comparator) ; for ( ; rs.hasNext() ; ) { Binding b = rs.nextBinding() ; sorted.add(b) ; } qIter = new QueryIterPlainWrapper(sorted.iterator()) ; resultVars = rs.getResultVars() ; //resultSet = new ResultSetStream(rs.getResultVars(), null, qIter) ; }
private SortedResultSet(ResultSet rs, Comparator<Binding> comparator) { model = rs.getResourceModel() ; // Put straight into a sorted structure SortedSet<Binding> sorted = new TreeSet<Binding>(comparator) ; for ( ; rs.hasNext() ; ) { Binding b = rs.nextBinding() ; sorted.add(b) ; } qIter = new QueryIterPlainWrapper(sorted.iterator()) ; resultVars = rs.getResultVars() ; //resultSet = new ResultSetStream(rs.getResultVars(), null, qIter) ; }
public static Map<RDFNode,RDFNode> fetchMap(Dataset m,Query query,QuerySolution bindings) throws Exception { QueryExecution qe=QueryExecutionFactory.create(query,m); try { ResultSet results=qe.execSelect(); Map<RDFNode,RDFNode> map=Maps.newHashMap(); List<String> vars=results.getResultVars(); while(results.hasNext()) { QuerySolution row=results.nextSolution(); map.put(row.get(vars.get(0)),row.get(vars.get(1))); } return map; } finally { qe.close(); } }
private DataEntry getDataEntryFromRS(ResultSet rs) { DataEntry dataEntry = new DataEntry(); QuerySolution soln = rs.nextSolution(); String colName, value; boolean useColumnNumbers = this.isUsingColumnNumbers(); /* for each column get the colName and colValue and add to the data entry */ for (int i = 0; i < rs.getResultVars().size(); i++) { colName = rs.getResultVars().get(i); RDFNode node = soln.get(colName) ; if (node.isLiteral()) { value = convertRSToString(soln, colName); } else { value = soln.getResource(colName).getURI(); } dataEntry.addValue(useColumnNumbers ? Integer.toString(i + 1) : colName, new ParamValue(value)); } return dataEntry; }
public DataEntry getDataEntryFromRS(ResultSet rs) { DataEntry dataEntry = new DataEntry(); QuerySolution soln = rs.nextSolution(); String colName, value; boolean useColumnNumbers = this.isUsingColumnNumbers(); /* for each column get the colName and colValue and add to the data entry */ for (int i = 0; i < rs.getResultVars().size(); i++) { colName = rs.getResultVars().get(i); RDFNode node = soln.get(colName) ; if (node.isLiteral()) { value = convertRSToString(soln, colName); } else { value = soln.getResource(colName).getURI(); } dataEntry.addValue(useColumnNumbers ? Integer.toString(i + 1) : colName, new ParamValue(value)); } return dataEntry; }
private void doVars(ResultSet rs) { // On one line. out.print(quoteName(dfVars)+": [ ") ; if ( multiLineVarNames ) out.println() ; out.incIndent() ; for (Iterator<String> iter = rs.getResultVars().iterator() ; iter.hasNext() ; ) { String varname = iter.next() ; out.print("\""+varname+"\"") ; if ( multiLineVarNames ) out.println() ; if ( iter.hasNext() ) out.print(" , ") ; } out.println(" ]") ; out.decIndent() ; }
private void doVars(ResultSet rs) { // On one line. out.print(quoteName(kVars)+": [ ") ; if ( multiLineVarNames ) out.println() ; out.incIndent() ; for (Iterator<String> iter = rs.getResultVars().iterator() ; iter.hasNext() ; ) { String varname = iter.next() ; out.print("\""+varname+"\"") ; if ( multiLineVarNames ) out.println() ; if ( iter.hasNext() ) out.print(" , ") ; } out.println(" ]") ; out.decIndent() ; }
/** Output a result set in BIO format */ public static void outputAsBIO(OutputStream out, ResultSet results) { List<Var> vars = Var.varList(results.getResultVars()) ; BindingOutputStream bout = new BindingOutputStream(out, vars) ; for ( ; results.hasNext() ; ) { Binding b = BindingUtils.asBinding(results.next()) ; bout.write(b) ; } bout.flush() ; }
@SuppressWarnings("static-access") public void testGetLayer() { System.out.println("--------GetLayer-------\n"); String uri = "http://geni-orca.renci.org/owl/ben-dtn.rdf#Duke/Infinera/DTN/fB/1/ocgB/1"; System.out.println(ontProcessor.getOntModel().getResource(uri).getLocalName()); ResultSet results = ontProcessor.getLayer(ontProcessor.getOntModel(), uri); String layerName = null; String varName = (String) results.getResultVars().get(0); while (results.hasNext()) { layerName = results.nextSolution().getResource(varName).getLocalName(); System.out.println(layerName); } assertTrue(layerName != null); }
public void apply() { proc.start(rs) ; for ( ; rs.hasNext() ; ) { QuerySolution qs = rs.next() ; proc.start(qs) ; for ( String varName : rs.getResultVars() ) { RDFNode node = qs.get(varName) ; // node may be null proc.binding(varName, node) ; } proc.finish(qs) ; } proc.finish(rs) ; }
public void apply() { proc.start(rs) ; for ( ; rs.hasNext() ; ) { QuerySolution qs = rs.next() ; proc.start(qs) ; for ( String varName : rs.getResultVars() ) { RDFNode node = qs.get(varName) ; // node may be null proc.binding(varName, node) ; } proc.finish(qs) ; } proc.finish(rs) ; }