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 2018/02/27 23:10:39 UTC
[19/24] jena git commit: Parse query string in getQuery
Parse query string in getQuery
Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/27c4e479
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/27c4e479
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/27c4e479
Branch: refs/heads/master
Commit: 27c4e4799362d0a4037221b2200ba7eb0cfa00cd
Parents: d7c1e97
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Feb 25 16:41:19 2018 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Feb 25 16:41:19 2018 +0000
----------------------------------------------------------------------
.../sparql/engine/http/QueryEngineHTTP.java | 21 +++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jena/blob/27c4e479/jena-arq/src/main/java/org/apache/jena/sparql/engine/http/QueryEngineHTTP.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/engine/http/QueryEngineHTTP.java b/jena-arq/src/main/java/org/apache/jena/sparql/engine/http/QueryEngineHTTP.java
index 165108d..7c7491d 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/engine/http/QueryEngineHTTP.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/engine/http/QueryEngineHTTP.java
@@ -552,7 +552,26 @@ public class QueryEngineHTTP implements QueryExecution {
// extensions to the far end.
@Override
public Query getQuery() {
- return query;
+ if ( query != null )
+ return query;
+ if ( queryString != null ) {
+ // Object not created with a Query object, may be because there is forgein
+ // syntax in the query or may be because the queystrign was available and the app
+ // didn't want the overhead of parsing it everytime.
+ // Try to parse it else return null;
+ try { return QueryFactory.create(queryString, Syntax.syntaxARQ); }
+ catch (QueryParseException ex) {}
+ return null ;
+ }
+ return null;
+ }
+
+ /**
+ * Return the query string. If this was supplied in a constructor, there is no
+ * guaranttee this is legal SPARQL syntax.
+ */
+ public String getQueryString() {
+ return queryString;
}
@Override