Bug #208
openSubqueries not supported via REST
0%
Description
When making a TQL REST request containing subqueries, StreamedSparqlJSONAnswer
throws an exception due to addBinding() not supporting @TransactionalAnswer@s.
Updated by Eric Kobrin - about 15 years ago
I have a patch in place locally that makes this work, but required changing the AbstractStreamedAnswer@s to accept @Writer@s rather than @OutputStream@s so that nested answers could be created by instantiating a new @StreamedSparqlJSONAnswer
(or other AbstractStreamedAnswer
as appropriate).
A better fix along the same lines would be to replace the multiple constructors with a builder that can take either a stream or a Writer.
An alternative (but more involved) fix would be to allow one AbstractStreamedAnswer
to handle nested answers by not treating the variable list, variable list length, and OutputStreamWriter
as instance data.