[Mulgara-svn] r1324 - in trunk/src/jar: util/java/org/mulgara/util web/java/org/mulgara/webquery/html
pag at mulgara.org
pag at mulgara.org
Thu Oct 16 05:24:29 UTC 2008
Author: pag
Date: 2008-10-15 22:24:28 -0700 (Wed, 15 Oct 2008)
New Revision: 1324
Modified:
trunk/src/jar/util/java/org/mulgara/util/SparqlUtil.java
trunk/src/jar/util/java/org/mulgara/util/SparqlUtilUnitTest.java
trunk/src/jar/web/java/org/mulgara/webquery/html/Text.java
Log:
Fixed output format to better handle SPARQL queries, and provided better detection of SPARQL
Modified: trunk/src/jar/util/java/org/mulgara/util/SparqlUtil.java
===================================================================
--- trunk/src/jar/util/java/org/mulgara/util/SparqlUtil.java 2008-10-16 05:23:20 UTC (rev 1323)
+++ trunk/src/jar/util/java/org/mulgara/util/SparqlUtil.java 2008-10-16 05:24:28 UTC (rev 1324)
@@ -66,7 +66,12 @@
// look for the "WHERE" clause
m = firstWherePattern.matcher(query);
- if (!m.find()) return false;
+
+ // SPARQL allows WHERE to be skipped
+ // there should be a {. If not, then either interpreter will give an error
+ if (!m.find()) return true;
+
+ // WHERE exists, so look for the {
return query.charAt(m.end()) == '{';
}
}
Modified: trunk/src/jar/util/java/org/mulgara/util/SparqlUtilUnitTest.java
===================================================================
--- trunk/src/jar/util/java/org/mulgara/util/SparqlUtilUnitTest.java 2008-10-16 05:23:20 UTC (rev 1323)
+++ trunk/src/jar/util/java/org/mulgara/util/SparqlUtilUnitTest.java 2008-10-16 05:24:28 UTC (rev 1324)
@@ -84,6 +84,18 @@
assertTrue(SparqlUtil.looksLikeSparql(s1));
assertTrue(SparqlUtil.looksLikeSparql(s1.toUpperCase()));
+ s1 = "select * where { ?x ?y ?z }";
+ assertTrue(SparqlUtil.looksLikeSparql(s1));
+ assertTrue(SparqlUtil.looksLikeSparql(s1.toUpperCase()));
+
+ s1 = "select *{?x ?y ?z}";
+ assertTrue(SparqlUtil.looksLikeSparql(s1));
+ assertTrue(SparqlUtil.looksLikeSparql(s1.toUpperCase()));
+
+ s1 = "select * {?x ?y ?z}";
+ assertTrue(SparqlUtil.looksLikeSparql(s1));
+ assertTrue(SparqlUtil.looksLikeSparql(s1.toUpperCase()));
+
s1 = "select ?x ?y from <rmi://localhost/server1#> where { ?x ?y 'select ?x ?y ?z from <rmi://localhost/server1#> where { ?x ?y ?z }' }";
assertTrue(SparqlUtil.looksLikeSparql(s1));
assertTrue(SparqlUtil.looksLikeSparql(s1.toUpperCase()));
Modified: trunk/src/jar/web/java/org/mulgara/webquery/html/Text.java
===================================================================
--- trunk/src/jar/web/java/org/mulgara/webquery/html/Text.java 2008-10-16 05:23:20 UTC (rev 1323)
+++ trunk/src/jar/web/java/org/mulgara/webquery/html/Text.java 2008-10-16 05:24:28 UTC (rev 1324)
@@ -38,6 +38,27 @@
/**
+ * Creates a text element from an entity object.
+ * @param e The entity to use in this object.
+ */
+ public Text(HtmlElement.Entity e) {
+ super(-1);
+ buffer = new StringBuilder(e.toString());
+ }
+
+
+ /**
+ * Appends new text from an entity to this element.
+ * @param e The entity to append to this element.
+ * @return The current instance.
+ */
+ public Text append(HtmlElement.Entity e) {
+ buffer.append(e.toString());
+ return this;
+ }
+
+
+ /**
* Creates a text element from an arbitrary object.
* @param obj The object to convert to text for this element.
*/
More information about the Mulgara-svn
mailing list