public static AGTQRStreamer createStreamer(TupleQueryResultFormat format, AGValueFactory vf) { if (format.equals(TupleQueryResultFormat.TSV)) { return new AGTQRTSVStreamer(vf); } else if (format.equals(TupleQueryResultFormat.SPARQL)) { return new AGTQRXMLStreamer(vf); } else if (format.equals(TupleQueryResultFormat.JSON)) { return new AGTQRJSONStreamer(vf); } else { throw new IllegalArgumentException("Unable to find AGTQRStreamer for format " + format); } } }
/** * Creates a download handler that requests results in specified tuple format. * * @param file Output path. * @param format Format to return the data in. */ public AGDownloadHandler(final File file, final TupleQueryResultFormat format) { this(file, format.getDefaultMIMEType()); }
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException( "Server responded with an unsupported file format: " + mimeType));
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException( "Server responded with an unsupported file format: " + mimeType));
@Override public String getRequestMIMEType() { return TupleQueryResultFormat.TSV.getDefaultMIMEType(); }
if (preferredTQRFormat != null && !preferredTQRFormat.equals(format)) {
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException( "Server responded with an unsupported file format: " + mimeType));
/** * Creates a streaming handler that requests results in specified tuple format. * * @param format Format to return the data in. */ public AGRawStreamer(final TupleQueryResultFormat format) { this(format.getDefaultMIMEType()); }
if (preferredTQRFormat != null && !preferredTQRFormat.equals(format)) {
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException(
public AGTQRXMLStreamer(AGValueFactory vf) { super(TupleQueryResultFormat.SPARQL.getDefaultMIMEType()); this.vf = vf; }
if (preferredTQRFormat != null && !preferredTQRFormat.equals(format)) {
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException(
public AGTQRTSVStreamer(AGValueFactory vf) { super(TupleQueryResultFormat.TSV.getDefaultMIMEType()); this.vf = vf; }
QueryResultFormat format = TupleQueryResultFormat.matchMIMEType(mimeType, tqrFormats).orElseThrow( () -> new RepositoryException(
public AGTQRJSONStreamer(AGValueFactory vf) { super(TupleQueryResultFormat.JSON.getDefaultMIMEType()); this.vf = vf; }
@Override public String getRequestMIMEType() { return TupleQueryResultFormat.SPARQL.getDefaultMIMEType(); }
@Override public String getRequestMIMEType() { return TupleQueryResultFormat.JSON.getDefaultMIMEType(); }
public AGTQRHandler(TupleQueryResultFormat format, TupleQueryResultHandler tqrhandler, AGValueFactory vf, boolean recoverExternalBNodes) { super(format.getDefaultMIMEType()); this.format = format; if (recoverExternalBNodes) { this.tqrhandler = recoverBNodesTQRHandler(tqrhandler); } else { this.tqrhandler = tqrhandler; } this.vf = vf; }
public void getNamespaces(TupleQueryResultHandler handler) throws TupleQueryResultHandlerException, AGHttpException { String url = Protocol.getNamespacesLocation(getRoot()); List<Header> headers = new ArrayList<>(1); headers.add(new Header(Protocol.ACCEPT_PARAM_NAME, getPreferredTQRFormat().getDefaultMIMEType())); get(url, headers, null, new AGTQRHandler(getPreferredTQRFormat(), handler, getValueFactory(), getAllowExternalBlankNodeIds())); }