Author: reto
Date: Mon Jun  3 15:47:49 2013
New Revision: 1489038

URL: http://svn.apache.org/r1489038
Log:
CLEREZZA-787: returning iterator over empty collection when filtering with 
literal as subject or literal or bnode as predicate

Modified:
    
clerezza/trunk/rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java

Modified: 
clerezza/trunk/rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
URL: 
http://svn.apache.org/viewvc/clerezza/trunk/rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java?rev=1489038&r1=1489037&r2=1489038&view=diff
==============================================================================
--- 
clerezza/trunk/rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
 (original)
+++ 
clerezza/trunk/rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
 Mon Jun  3 15:47:49 2013
@@ -119,6 +119,9 @@ public class JenaGraph extends GraphBase
         UriRef predicate = null;
         Resource object = null;
         if (m.getMatchSubject() != null) {
+            if (m.getMatchSubject().isLiteral()) {
+                return Collections.EMPTY_SET.iterator();
+            }
             subject = jena2TriaUtil.convertNonLiteral(m.getMatchSubject());
             if (subject == null) {
                 return Collections.EMPTY_SET.iterator();
@@ -131,6 +134,9 @@ public class JenaGraph extends GraphBase
             }
         }        
         if (m.getMatchPredicate() != null) {
+            if (!m.getMatchPredicate().isURI()) {
+                return Collections.EMPTY_SET.iterator();
+            }
             predicate = 
jena2TriaUtil.convertJenaUri2UriRef(m.getMatchPredicate());
         }
 


Reply via email to