/** Output a ResultSet in some format. * * @param resultSet Result set * @param rFmt A format to encode the result set in */ static public void output(ResultSet resultSet, ResultsFormat rFmt) { output(System.out, resultSet, rFmt) ; }
/** Output a result set in the JSON format * Format: <a href="http://www.w3.org/TR/rdf-sparql-json-res/">Serializing SPARQL Query Results in JSON</a> * JSON: <a href="http://json.org">http://json.org/</a> * * @param outStream output stream * @param booleanResult The boolean result to encode */ static public void outputAsJSON(OutputStream outStream, boolean booleanResult) { output(outStream, booleanResult, SPARQLResultSetJSON) ; }
/** Output a boolean result in TSV format * * @param outStream output stream * @param booleanResult The boolean result to encode */ static public void outputAsTSV(OutputStream outStream, boolean booleanResult) { output(outStream, booleanResult, SPARQLResultSetTSV); }
@Override public void output(ServletOutputStream out) { if (jsonItems != null) ResultSetFormatter.output(out, jsonItems) ; } } ;
/** Output a result set in the JSON format * Format: <a href="http://www.w3.org/TR/rdf-sparql-json-res/">Serializing SPARQL Query Results in JSON</a> * JSON: <a href="http://json.org">http://json.org/</a> * * @param outStream output stream * @param resultSet result set */ static public void outputAsJSON(OutputStream outStream, ResultSet resultSet) { output(outStream, resultSet, SPARQLResultSetJSON) ; }
/** Output a boolean result in CSV format * * @param outStream output stream * @param booleanResult The boolean result to encode */ static public void outputAsCSV(OutputStream outStream, boolean booleanResult) { output(outStream, booleanResult, SPARQLResultSetCSV); }
/** Output a result set in the XML format * * @param outStream output stream * @param qresults result set */ static public void outputAsXML(OutputStream outStream, ResultSet qresults) { output(outStream, qresults, SPARQLResultSetXML); }
/** Output a boolean result in the XML format * * @param outStream output stream * @param booleanResult The boolean result to encode */ public static void outputAsXML(OutputStream outStream, boolean booleanResult) { output(outStream, booleanResult, SPARQLResultSetXML); }
/** Output a result set in CSV format * @param outStream The output stream * @param resultSet The result set */ static public void outputAsCSV(OutputStream outStream, ResultSet resultSet) { output(outStream, resultSet, SPARQLResultSetCSV); }
/** Output a result set in TSV format * @param outStream The output stream * @param resultSet The result set */ static public void outputAsTSV(OutputStream outStream, ResultSet resultSet) { output(outStream, resultSet, SPARQLResultSetTSV); } }
public static void output(ResultSet resultSet, Lang resultFormat) { output(System.out, resultSet, resultFormat); }
public static void output(boolean result, Lang resultFormat) { output(System.out, result, resultFormat); }
@Override public void output(ServletOutputStream out) { if (jsonItems != null) ResultSetFormatter.output(out, jsonItems) ; } } ;
/** Output a ResultSet in some format. * To get detailed control over each format, call the appropriate operation directly. * * @param outStream Output * @param resultSet Result set * @param rFmt A format to encode the result set in */ static public void output(OutputStream outStream, ResultSet resultSet, ResultsFormat rFmt) { Lang lang = ResultsFormat.convert(rFmt); if ( lang != null ) { output(outStream, resultSet, lang); return ; } boolean b = ResultsFormat.oldWrite(outStream, rFmt, null, resultSet); if ( b ) return ; throw new ARQException("Unknown ResultSet format: " + rFmt) ; }
public static void logResults(final String name, final ResultSetRewindable results) { if (_logger.isLoggable(Level.WARNING)) { _logger.warning(name + " (" + results.size() + ")"); results.reset(); final ByteArrayOutputStream out = new ByteArrayOutputStream(); ResultSetFormatter.output(out, results, ResultsFormat.FMT_RDF_TTL); _logger.warning("\n" + out.toString()); } } }
@Override public void executeAndFormat(OutputStream out) throws RDFServiceException, IOException { InputStream rawResult = getRawResultStream(); if (mediaType.isNativeFormat()) { IOUtils.copy(rawResult, out); } else if (mediaType == TSV) { // ARQ doesn't support TSV, so we will do the translation. pipeWithReplacement(rawResult, out); } else { ResultSet rs = ResultSetFactory.fromJSON(rawResult); ResultsFormat format = ResultsFormat.lookup(mediaType .getJenaResponseFormat()); ResultSetFormatter.output(out, rs, format); } }
private void test_RS_fmt(ResultSet rs, ResultsFormat fmt, boolean ordered) { ResultSetRewindable rs1 = ResultSetFactory.makeRewindable(rs) ; ByteArrayOutputStream arr = new ByteArrayOutputStream() ; ResultSetFormatter.output(arr, rs1, fmt) ; byte bytes[] = arr.toByteArray() ; rs1.reset() ; ByteArrayInputStream ins = new ByteArrayInputStream(bytes) ; ResultSetRewindable rs2 = ResultSetFactory.makeRewindable(ResultSetFactory.load(ins, fmt)) ; // Ordered? Unordered? boolean b = ResultSetCompare.equalsByTerm(rs1, rs2) ; if ( ordered ) { rs1.reset() ; rs2.reset() ; b = b & ResultSetCompare.equalsByTerm(rs1, rs2) ; } if ( !b ) { System.out.println(new String(bytes)) ; rs1.reset() ; rs2.reset() ; ResultSetFormatter.out(rs1) ; ResultSetFormatter.out(rs2) ; } assertTrue(b) ; } // Test comparison
JsonIterator execJsonItems = (JsonIterator) qexec.execJsonItems(); try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) { ResultSetFormatter.output(baos, execJsonItems); String output = baos.toString(Charset.forName("UTF-8")); assertTrue(output.contains("\"_:first\""));