You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/02/11 23:01:48 UTC
svn commit: r1243159 - in
/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset:
JSONInput.java XMLInput.java
Author: andy
Date: Sat Feb 11 22:01:48 2012
New Revision: 1243159
URL: http://svn.apache.org/viewvc?rev=1243159&view=rev
Log:
Support for boolean results in application/sparql-results+json
Modified:
incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInput.java
incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/XMLInput.java
Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInput.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInput.java?rev=1243159&r1=1243158&r2=1243159&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInput.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInput.java Sat Feb 11 22:01:48 2012
@@ -64,6 +64,17 @@ public class JSONInput extends SPARQLRes
return r.getResultSet() ;
}
+ public static boolean booleanFromJSON(InputStream input)
+ {
+ SPARQLResult r = new JSONInput().process(input, null) ;
+ return r.getBooleanResult() ;
+ }
+
+ public static SPARQLResult make(InputStream input)
+ {
+ return make(input, null) ;
+ }
+
public static SPARQLResult make(InputStream input, Model model)
{
return new JSONInput().process(input, model) ;
@@ -93,6 +104,8 @@ public class JSONInput extends SPARQLRes
private SPARQLResult process(InputStream in, Model model)
{
parse(in) ;
+ if ( model == null )
+ model = GraphFactory.makeJenaDefaultModel() ;
if ( rows != null )
{
QueryIterator qIter = new QueryIterPlainWrapper(rows.iterator()) ;
Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/XMLInput.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/XMLInput.java?rev=1243159&r1=1243158&r2=1243159&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/XMLInput.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/resultset/XMLInput.java Sat Feb 11 22:01:48 2012
@@ -18,12 +18,17 @@
package com.hp.hpl.jena.sparql.resultset;
+import java.io.ByteArrayInputStream ;
+import java.io.IOException ;
import java.io.InputStream ;
+import org.openjena.atlas.io.IO ;
+
import com.hp.hpl.jena.query.ARQ ;
import com.hp.hpl.jena.query.ResultSet ;
import com.hp.hpl.jena.rdf.model.Model ;
import com.hp.hpl.jena.sparql.util.RefBoolean ;
+import com.hp.hpl.jena.util.FileUtils ;
/** Code that reads an XML Result Set and builds the ARQ structure for the same. */
@@ -68,6 +73,12 @@ public class XMLInput
public static SPARQLResult make(InputStream in, Model model)
{
+ try {
+ String x = FileUtils.readWholeFileAsUTF8(in) ;
+ System.out.println(x) ;
+ in = new ByteArrayInputStream(x.getBytes("utf-8")) ;
+ } catch (IOException ex) { IO.exception(ex) ; }
+
if ( useSAX.getValue() )
return new XMLInputSAX(in, model) ;
return new XMLInputStAX(in, model) ;