[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