/** * Tries to match the extension of a file name against the list of RDF formats that can be written. * * @param fileName * A file name. * @return An TupleQueryResultFormat object if a match was found, or {@link Optional#empty()} otherwise. * @see #getWriterFormatForFileName(String, TupleQueryResultFormat) */ public static Optional<QueryResultFormat> getWriterFormatForFileName(String fileName) { return TupleQueryResultWriterRegistry.getInstance().getFileFormatForFileName(fileName); }
/** * Tries to match the extension of a file name against the list of RDF formats that can be written. * * @param fileName * A file name. * @return An TupleQueryResultFormat object if a match was found, or {@link Optional#empty()} otherwise. * @see #getWriterFormatForFileName(String, TupleQueryResultFormat) */ public static Optional<QueryResultFormat> getWriterFormatForFileName(String fileName) { return TupleQueryResultWriterRegistry.getInstance().getFileFormatForFileName(fileName); }
/** * Tries to match a MIME type against the list of tuple query result formats that can be written. * * @param mimeType * A MIME type, e.g. "application/sparql-results+xml". * @return An TupleQueryResultFormat object if a match was found, or {@link Optional#empty()} otherwise. * @see #getWriterFormatForMIMEType(String, TupleQueryResultFormat) */ public static Optional<QueryResultFormat> getWriterFormatForMIMEType(String mimeType) { return TupleQueryResultWriterRegistry.getInstance().getFileFormatForMIMEType(mimeType); }
/** * Tries to match a MIME type against the list of tuple query result formats that can be written. * * @param mimeType * A MIME type, e.g. "application/sparql-results+xml". * @return An TupleQueryResultFormat object if a match was found, or {@link Optional#empty()} otherwise. * @see #getWriterFormatForMIMEType(String, TupleQueryResultFormat) */ public static Optional<QueryResultFormat> getWriterFormatForMIMEType(String mimeType) { return TupleQueryResultWriterRegistry.getInstance().getFileFormatForMIMEType(mimeType); }
/** * Convenience methods for creating TupleQueryResultWriter objects. This method uses the registry returned * by {@link TupleQueryResultWriterRegistry#getInstance()} to get a factory for the specified format and * uses this factory to create the appropriate writer. * * @return A TupleQueryResultWriter matching the given format. * @throws UnsupportedQueryResultFormatException * If no writer is available for the specified tuple query result format. */ public static TupleQueryResultWriter createTupleWriter(QueryResultFormat format, OutputStream out) throws UnsupportedQueryResultFormatException { TupleQueryResultWriterFactory factory = TupleQueryResultWriterRegistry.getInstance().get( format).orElseThrow( () -> new UnsupportedQueryResultFormatException( "No writer factory available for tuple query result format " + format)); return factory.getWriter(out); }
/** * Convenience methods for creating TupleQueryResultWriter objects. This method uses the registry returned * by {@link TupleQueryResultWriterRegistry#getInstance()} to get a factory for the specified format and * uses this factory to create the appropriate writer. * * @return A TupleQueryResultWriter matching the given format. * @throws UnsupportedQueryResultFormatException * If no writer is available for the specified tuple query result format. */ public static TupleQueryResultWriter createTupleWriter(QueryResultFormat format, OutputStream out) throws UnsupportedQueryResultFormatException { TupleQueryResultWriterFactory factory = TupleQueryResultWriterRegistry.getInstance().get( format).orElseThrow( () -> new UnsupportedQueryResultFormatException( "No writer factory available for tuple query result format " + format)); return factory.getWriter(out); }
TupleQueryResultWriterRegistry.getInstance());
/** * Convenience methods for creating QueryResultWriter objects. This method uses the registry returned by * {@link TupleQueryResultWriterRegistry#getInstance()} to get a factory for the specified format and uses * this factory to create the appropriate writer. * * @return A QueryResultWriter matching the given format. * @throws UnsupportedQueryResultFormatException * If no writer is available for the specified tuple query result format. */ public static QueryResultWriter createWriter(QueryResultFormat format, OutputStream out) throws UnsupportedQueryResultFormatException { Supplier<UnsupportedQueryResultFormatException> exception = () -> new UnsupportedQueryResultFormatException( "No writer factory available for query result format " + format); if (format instanceof TupleQueryResultFormat) { TupleQueryResultWriterFactory factory = TupleQueryResultWriterRegistry.getInstance().get( (TupleQueryResultFormat)format).orElseThrow(exception); return factory.getWriter(out); } else if (format instanceof BooleanQueryResultFormat) { BooleanQueryResultWriterFactory factory = BooleanQueryResultWriterRegistry.getInstance().get( (BooleanQueryResultFormat)format).orElseThrow(exception); return factory.getWriter(out); } throw exception.get(); }
/** * Convenience methods for creating QueryResultWriter objects. This method uses the registry returned by * {@link TupleQueryResultWriterRegistry#getInstance()} to get a factory for the specified format and uses * this factory to create the appropriate writer. * * @return A QueryResultWriter matching the given format. * @throws UnsupportedQueryResultFormatException * If no writer is available for the specified tuple query result format. */ public static QueryResultWriter createWriter(QueryResultFormat format, OutputStream out) throws UnsupportedQueryResultFormatException { Supplier<UnsupportedQueryResultFormatException> exception = () -> new UnsupportedQueryResultFormatException( "No writer factory available for query result format " + format); if (format instanceof TupleQueryResultFormat) { TupleQueryResultWriterFactory factory = TupleQueryResultWriterRegistry.getInstance().get( (TupleQueryResultFormat)format).orElseThrow(exception); return factory.getWriter(out); } else if (format instanceof BooleanQueryResultFormat) { BooleanQueryResultWriterFactory factory = BooleanQueryResultWriterRegistry.getInstance().get( (BooleanQueryResultFormat)format).orElseThrow(exception); return factory.getWriter(out); } throw exception.get(); }
TupleQueryResultWriterRegistry.getInstance());
registry = TupleQueryResultWriterRegistry.getInstance(); view = TupleQueryResultView.getInstance();
TupleQueryResultWriterRegistry.getInstance());
queryResult = QueryResults.limitResults(tqr, limit, offset); registry = TupleQueryResultWriterRegistry.getInstance(); view = TupleQueryResultView.getInstance();
QueryResultFormat format = getFormat(TupleQueryResultWriterRegistry.getInstance(), exchange.getRequestURI().getPath(), acceptedMimeTypes, TupleQueryResultFormat.SPARQL, exchange.getResponseHeaders()); exchange.sendResponseHeaders(HTTP_OK_STATUS, 0); try (BufferedOutputStream response = new BufferedOutputStream(exchange.getResponseBody())) { TupleQueryResultWriter w = TupleQueryResultWriterRegistry.getInstance().get(format).get().getWriter(response); w.setWriterConfig(writerConfig); ((TupleQuery) query).evaluate(w);