Strabon
changeset 344:4db12593a767
made stSPARQLResultsXMLWriter to return our XML format instead of the SPARQL one
author | Babis Nikolaou <charnik@di.uoa.gr> |
---|---|
date | Mon Jun 25 14:32:27 2012 +0300 (2012-06-25) |
parents | ee84ac7678c4 |
children | d981982b2b9a |
files | resultio/src/main/java/org/openrdf/query/resultio/sparqlxml/stSPARQLResultsXMLWriter.java resultio/src/main/java/org/openrdf/query/resultio/sparqlxml/stSPARQLResultsXMLWriterFactory.java resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultFormat.java |
line diff
1.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/sparqlxml/stSPARQLResultsXMLWriter.java Mon Jun 25 13:47:09 2012 +0300 1.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/sparqlxml/stSPARQLResultsXMLWriter.java Mon Jun 25 14:32:27 2012 +0300 1.3 @@ -19,13 +19,12 @@ 1.4 import static org.openrdf.query.resultio.sparqlxml.SPARQLResultsXMLConstants.URI_TAG; 1.5 import static org.openrdf.query.resultio.sparqlxml.SPARQLResultsXMLConstants.VAR_NAME_ATT; 1.6 import static org.openrdf.query.resultio.sparqlxml.SPARQLResultsXMLConstants.VAR_TAG; 1.7 +import info.aduna.xml.XMLWriter; 1.8 1.9 import java.io.IOException; 1.10 import java.io.OutputStream; 1.11 import java.util.List; 1.12 1.13 -import info.aduna.xml.XMLWriter; 1.14 - 1.15 import org.openrdf.model.BNode; 1.16 import org.openrdf.model.Literal; 1.17 import org.openrdf.model.URI; 1.18 @@ -38,11 +37,14 @@ 1.19 import org.openrdf.query.algebra.evaluation.function.spatial.StrabonPolyhedron; 1.20 import org.openrdf.query.resultio.TupleQueryResultFormat; 1.21 import org.openrdf.query.resultio.TupleQueryResultWriter; 1.22 +import org.openrdf.query.resultio.stSPARQLQueryResultFormat; 1.23 1.24 /** 1.25 * A {@link TupleQueryResultWriter} that writes tuple query results in the <a 1.26 * href="http://www.w3.org/TR/rdf-sparql-XMLres/">SPARQL Query Results XML 1.27 * Format</a>. 1.28 + * 1.29 + * @author Manos Karpathiotakis <mk@di.uoa.gr> 1.30 */ 1.31 public class stSPARQLResultsXMLWriter implements TupleQueryResultWriter { 1.32 1.33 @@ -67,13 +69,9 @@ 1.34 this.xmlWriter = xmlWriter; 1.35 this.xmlWriter.setPrettyPrint(true); 1.36 } 1.37 - 1.38 - /*---------* 1.39 - * Methods * 1.40 - *---------*/ 1.41 - 1.42 + 1.43 public final TupleQueryResultFormat getTupleQueryResultFormat() { 1.44 - return TupleQueryResultFormat.SPARQL; 1.45 + return stSPARQLQueryResultFormat.XML; 1.46 } 1.47 1.48 /** 1.49 @@ -148,20 +146,6 @@ 1.50 } 1.51 } 1.52 1.53 -// private void writeValue(Value value) 1.54 -// throws IOException 1.55 -// { 1.56 -// if (value instanceof URI) { 1.57 -// writeURI((URI)value); 1.58 -// } 1.59 -// else if (value instanceof BNode) { 1.60 -// writeBNode((BNode)value); 1.61 -// } 1.62 -// else if (value instanceof Literal) { 1.63 -// writeLiteral((Literal)value); 1.64 -// } 1.65 -// } 1.66 - 1.67 private void writeValue(Value value) throws IOException { 1.68 if (value instanceof URI) { 1.69 writeURI((URI) value);
2.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/sparqlxml/stSPARQLResultsXMLWriterFactory.java Mon Jun 25 13:47:09 2012 +0300 2.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/sparqlxml/stSPARQLResultsXMLWriterFactory.java Mon Jun 25 14:32:27 2012 +0300 2.3 @@ -5,6 +5,7 @@ 2.4 import org.openrdf.query.resultio.TupleQueryResultFormat; 2.5 import org.openrdf.query.resultio.TupleQueryResultWriter; 2.6 import org.openrdf.query.resultio.TupleQueryResultWriterFactory; 2.7 +import org.openrdf.query.resultio.stSPARQLQueryResultFormat; 2.8 2.9 /** 2.10 * @author Charalampos Nikolaou <charnik@di.uoa.gr> 2.11 @@ -14,7 +15,7 @@ 2.12 2.13 @Override 2.14 public TupleQueryResultFormat getTupleQueryResultFormat() { 2.15 - return TupleQueryResultFormat.SPARQL; 2.16 + return stSPARQLQueryResultFormat.XML; 2.17 } 2.18 2.19 @Override
3.1 --- a/resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultFormat.java Mon Jun 25 13:47:09 2012 +0300 3.2 +++ b/resultio/src/main/java/org/openrdf/query/resultio/stSPARQLQueryResultFormat.java Mon Jun 25 14:32:27 2012 +0300 3.3 @@ -24,6 +24,12 @@ 3.4 public class stSPARQLQueryResultFormat extends TupleQueryResultFormat { 3.5 3.6 /** 3.7 + * XML format (extension of {@link TupleQueryResultFormat#SPARQL} format to include geometries) 3.8 + */ 3.9 + public static final stSPARQLQueryResultFormat XML = new stSPARQLQueryResultFormat("XML", 3.10 + Arrays.asList("application/sparql-results+xml", "application/xml"), Charset.forName("UTF-8"), Arrays.asList("xml")); 3.11 + 3.12 + /** 3.13 * KML format (see http://www.opengeospatial.org/standards/kml/) 3.14 */ 3.15 public static final stSPARQLQueryResultFormat KML = new stSPARQLQueryResultFormat("KML", 3.16 @@ -43,6 +49,7 @@ 3.17 3.18 // registers stSPARQL/GeoSPARQL formats 3.19 static { 3.20 + register(XML); 3.21 register(KML); 3.22 register(KMZ); 3.23 register(GEOJSON);