[Mulgara-svn] r758 - branches/mgr-61-sparql/src/jar/query/java/org/mulgara/query/filter/value

pag at mulgara.org pag at mulgara.org
Thu Apr 10 21:40:47 UTC 2008


Author: pag
Date: 2008-04-10 14:40:46 -0700 (Thu, 10 Apr 2008)
New Revision: 758

Modified:
   branches/mgr-61-sparql/src/jar/query/java/org/mulgara/query/filter/value/StrFn.java
Log:
Force the function to fail for blank nodes

Modified: branches/mgr-61-sparql/src/jar/query/java/org/mulgara/query/filter/value/StrFn.java
===================================================================
--- branches/mgr-61-sparql/src/jar/query/java/org/mulgara/query/filter/value/StrFn.java	2008-04-10 20:59:29 UTC (rev 757)
+++ branches/mgr-61-sparql/src/jar/query/java/org/mulgara/query/filter/value/StrFn.java	2008-04-10 21:40:46 UTC (rev 758)
@@ -11,6 +11,7 @@
  */
 package org.mulgara.query.filter.value;
 
+import org.jrdf.graph.BlankNode;
 import org.mulgara.query.QueryException;
 
 /**
@@ -45,6 +46,9 @@
    * @throws QueryException if the operand does not resolve
    */
   public String getLexical() throws QueryException {
+    Object value = operand.getValue();
+    // Works fine without this test, but the SPARQL spec wants to prevent it
+    if (value instanceof BlankNode) throw new QueryException("Not permitted to convert a blank node to a String in SPARQL");
     return operand.getValue().toString();
   }
 




More information about the Mulgara-svn mailing list