X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsparql.c;h=d146458fefd921665aa2f3317d446bd1aa0d4fa4;hb=aac18a7285df3b9f05095d4312025fd43700c6ce;hp=3744fe675b2446b32a9e85414a58cec3de47c950;hpb=12092ad4f2464309b018c90eec997c152d47e43c;p=mp-sparql-moved-to-github.git diff --git a/src/sparql.c b/src/sparql.c index 3744fe6..d146458 100644 --- a/src/sparql.c +++ b/src/sparql.c @@ -183,6 +183,23 @@ static int apt(yaz_sparql_t s, WRBUF addinfo, WRBUF res, WRBUF vars, } wrbuf_puts(addinfo, "\""); break; + case 'u': + wrbuf_puts(addinfo, "<"); + switch (term->which) + { + case Z_Term_general: + wrbuf_json_write(addinfo, + term->u.general->buf, term->u.general->len); + break; + case Z_Term_numeric: + wrbuf_printf(addinfo, ODR_INT_PRINTF, *term->u.numeric); + break; + case Z_Term_characterString: + wrbuf_json_puts(addinfo, term->u.characterString); + break; + } + wrbuf_puts(addinfo, ">"); + break; case 'd': switch (term->which) {