.getParserFormatForFileName(resultFileURL); .createParser(tqrFormat);
protected final boolean readExpectedBooleanQueryResult() throws Exception { BooleanQueryResultFormat bqrFormat = BooleanQueryResultParserRegistry.getInstance().getFileFormatForFileName( resultFileURL); if (bqrFormat != null) { InputStream in = new URL(resultFileURL).openStream(); try { return QueryResultIO.parse(in, bqrFormat); } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toBooleanQueryResult(resultGraph); } }
protected final TupleQueryResult readExpectedTupleQueryResult() throws Exception { Optional<QueryResultFormat> tqrFormat = QueryResultIO.getParserFormatForFileName(resultFileURL); if (tqrFormat.isPresent()) { InputStream in = new URL(resultFileURL).openStream(); try { TupleQueryResultParser parser = QueryResultIO.createTupleParser(tqrFormat.get()); parser.setValueFactory(dataRep.getValueFactory()); TupleQueryResultBuilder qrBuilder = new TupleQueryResultBuilder(); parser.setQueryResultHandler(qrBuilder); parser.parseQueryResult(in); return qrBuilder.getQueryResult(); } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toTupleQueryResult(resultGraph); } }
protected void doBooleanNoLinks(BooleanQueryResultFormat format, boolean input) throws IOException, QueryResultHandlerException, QueryResultParseException, UnsupportedQueryResultFormatException, QueryEvaluationException { ByteArrayOutputStream out = new ByteArrayOutputStream(4096); QueryResultIO.writeBoolean(input, format, out); out.flush(); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); boolean output = QueryResultIO.parseBoolean(in, format); assertEquals(output, input); }
/** * Tests that parsing a boolean without specifying a * {@link BooleanQueryResultHandler} does not throw any exceptions. * * @param format * @param input * @throws QueryResultParseException * @throws IOException */ protected void doBooleanNoHandler(BooleanQueryResultFormat format, boolean input) throws QueryResultParseException, IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(4096); QueryResultIO.writeBoolean(input, format, out); out.flush(); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); BooleanQueryResultParser parser = QueryResultIO.createBooleanParser(format); assertEquals(input, parser.parse(in)); }
protected void doBooleanStylesheet(BooleanQueryResultFormat format, boolean input, String stylesheetUrl) throws IOException, QueryResultHandlerException, QueryResultParseException, UnsupportedQueryResultFormatException, QueryEvaluationException { ByteArrayOutputStream out = new ByteArrayOutputStream(4096); BooleanQueryResultWriter writer = QueryResultIO.createBooleanWriter(format, out); writer.handleStylesheet(stylesheetUrl); writer.handleBoolean(input); // System.out.println("output: " + out.toString("UTF-8")); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); boolean output = QueryResultIO.parseBoolean(in, format); assertEquals(output, input); }
private TupleQueryResult readExpectedTupleQueryResult() throws Exception { TupleQueryResultFormat tqrFormat = QueryResultIO.getParserFormatForFileName(resultFileURL); if (tqrFormat != null) { InputStream in = new URL(resultFileURL).openStream(); try { TupleQueryResult tqr = QueryResultIO.parse(in, tqrFormat); // return RepositoryUtil.asGraph(tqr); return tqr; } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toTupleQueryResult(resultGraph); } }
private void parse(InputStream in, TupleQueryResultFormat format, QueryResultHandler handler, ValueFactory valueFactory) throws IOException, QueryResultParseException, QueryResultHandlerException, UnsupportedQueryResultFormatException { QueryResultParser parser = QueryResultIO.createParser(format); parser.setValueFactory(valueFactory); parser.setQueryResultHandler(handler); parser.parseQueryResult(in); }
TupleQueryResultFormat format = QueryResultIO.getParserFormatForMIMEType(contentType, TupleQueryResultFormat.SPARQL); QueryResultIO.parse(in,format, new TupleQueryResultHandler() {
/** * Test method for * {@link org.openrdf.query.resultio.QueryResultIO#getParserFormatForFileName(java.lang.String)} * . */ @Test public final void testGetParserFormatForFileNameString() throws Exception { String fileName = getFileName(); Optional<QueryResultFormat> format; if (getFormat() instanceof TupleQueryResultFormat) { format = QueryResultIO.getParserFormatForFileName(fileName); } else { format = QueryResultIO.getBooleanParserFormatForFileName(fileName); } assertTrue("Could not find parser for this format.", format.isPresent()); assertEquals(getFormat(), format.get()); }
@Deprecated public void write(GraphQueryResult result) throws IOException { try { QueryResultIO.write(result, format, outputStream); outputStream.flush(); outputStream.close(); } catch (QueryEvaluationException e) { throw new IOException("query result writing failed because query evaluation had a problem", e); } catch (RDFHandlerException e) { throw new IOException("query result writing failed because writer could not handle rdf data", e); } }
/** * Tests that parsing a tuple results set without specifying a * {@link TupleQueryResultHandler} does not throw any exceptions. * * @param format * @param input * @throws QueryResultParseException * @throws IOException * @throws TupleQueryResultHandlerException * @throws QueryEvaluationException * @throws UnsupportedQueryResultFormatException */ protected void doTupleNoHandler(TupleQueryResultFormat format, TupleQueryResult input, TupleQueryResult expected) throws QueryResultParseException, IOException, TupleQueryResultHandlerException, UnsupportedQueryResultFormatException, QueryEvaluationException { ByteArrayOutputStream out = new ByteArrayOutputStream(4096); QueryResultIO.writeTuple(input, format, out); out.flush(); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); TupleQueryResultParser parser = QueryResultIO.createTupleParser(format); // This should perform a full parse to verify the document, even though // the handler is not set parser.parse(in); }
BooleanQueryResultWriter writer = QueryResultIO.createBooleanWriter(matchingBooleanFormat, out); TupleQueryResultParser parser = QueryResultIO.createTupleParser(format);
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException("Server responded with an unsupported file format: " + mimeType)); TupleQueryResultParser parser = QueryResultIO.createTupleParser(format, getValueFactory()); BackgroundTupleResult tRes = new BackgroundTupleResult(parser, response.getEntity().getContent()); execute(tRes);
QueryResultIO.writeTuple(tqr, matchingTupleFormat, out); out.flush(); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); BooleanQueryResultParser parser = QueryResultIO.createBooleanParser(format); try { parser.parse(in);
QueryResultIO.writeBoolean(value, BooleanQueryResultFormat.SPARQL, xmlOut); byte[] queryResult = xmlOut.toByteArray();
protected final boolean readExpectedBooleanQueryResult() throws Exception { Optional<QueryResultFormat> bqrFormat = BooleanQueryResultParserRegistry.getInstance().getFileFormatForFileName( resultFileURL); if (bqrFormat.isPresent()) { InputStream in = new URL(resultFileURL).openStream(); try { return QueryResultIO.parseBoolean(in, bqrFormat.get()); } finally { in.close(); } } else { Set<Statement> resultGraph = readExpectedGraphQueryResult(); return DAWGTestResultSetUtil.toBooleanQueryResult(resultGraph); } }
() -> new RepositoryException("Server responded with an unsupported file format: " + mimeType)); BooleanQueryResultParser parser = QueryResultIO.createBooleanParser(format); QueryResultCollector results = new QueryResultCollector(); parser.setQueryResultHandler(results);
/** * FIXME: Replace this with QueryResultIO.parse after Sesame-2.7.3. * * @param in * @param format * @param handler * @param valueFactory * @throws IOException * @throws QueryResultParseException * @throws TupleQueryResultHandlerException * @throws UnsupportedQueryResultFormatException */ private static void parse(InputStream in, BooleanQueryResultFormat format, QueryResultHandler handler, ValueFactory valueFactory) throws IOException, QueryResultParseException, QueryResultHandlerException, UnsupportedQueryResultFormatException { QueryResultParser parser = QueryResultIO.createParser(format); parser.setValueFactory(valueFactory); parser.setQueryResultHandler(handler); parser.parseQueryResult(in); } }
TupleQueryResultFormat format = QueryResultIO.getParserFormatForMIMEType(contentType, TupleQueryResultFormat.SPARQL); QueryResultIO.parse(in,format, new TupleQueryResultHandler() {