Author: reto
Date: Mon Jan 17 15:12:33 2011
New Revision: 1059947

URL: http://svn.apache.org/viewvc?rev=1059947&view=rev
Log:
CLEREZZA-392: keeping reference in bnode-instance

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Tria2JenaUtil.java
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.storage/src/main/java/org/apache/clerezza/rdf/jena/storage/JenaGraphAdaptor.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java?rev=1059947&r1=1059946&r2=1059947&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Jena2TriaUtil.java
 Mon Jan 17 15:12:33 2011
@@ -42,11 +42,11 @@ public class Jena2TriaUtil {
                this.tria2JenaBNodes = tria2JenaBNodes;
        }
 
-       private BNode convertJenaNode2TriaBlankNode(Node node, boolean 
createBNode) {
+       private BNode convertJenaNode2TriaBlankNode(Node node) {
                BNode result = tria2JenaBNodes.get(node);
-               if (result == null && createBNode) {
-                       result = new BNode();
-                       tria2JenaBNodes.put(node,result);
+               if (result == null) {
+                       result = new JenaBNodeWrapper(node);
+                       //tria2JenaBNodes.put(node,result);
                }
                return result;
        }
@@ -91,21 +91,11 @@ public class Jena2TriaUtil {
         * @return BNode if it is a Blank Node, UriRef if it is a URI and 
Literal if it is a literal.
         */
        public Resource convertJenaNode2Resource(Node node) {
-               return convertJenaNode2Resource(node, false);
-       }
-
-       /**
-        * Converts a jena node to a resource. If covertBNode is true, then a 
new
-        * BNode is created for a blank node if no mapping already exists.
-        * @param node
-        * @return BNode if it is a Blank Node, UriRef if it is a URI and 
Literal if it is a literal.
-        */
-       public Resource convertJenaNode2Resource(Node node, boolean 
createBNode) {
                if (node == null) {
                        throw new IllegalArgumentException("null argument not 
allowed");
                }
                if (node.isBlank()) {
-                       return convertJenaNode2TriaBlankNode(node, createBNode);
+                       return convertJenaNode2TriaBlankNode(node);
                }
                if (node.isURI()) {
                        return convertJenaUri2UriRef(node);
@@ -125,23 +115,11 @@ public class Jena2TriaUtil {
         * @return BNode if it is a Blank Node otherwise a UriRef
         */
        public NonLiteral convertNonLiteral(Node node) {
-               return convertNonLiteral(node, false);
-       }
-
-       /**
-        * Converts a node to a BNode if it is a Blank Node otherwise to a 
UriRef.
-        * If covertBNode is true, then a new BNode is created for a blank node 
if
-        * no mapping already exists.
-        *
-        * @param node
-        * @return BNode if it is a Blank Node otherwise a UriRef
-        */
-       public NonLiteral convertNonLiteral(Node node, boolean createBNode) {
                if (node == null) {
                        throw new IllegalArgumentException("null argument not 
allowed");
                }
                if (node.isBlank()) {
-                       return convertJenaNode2TriaBlankNode(node, createBNode);
+                       return convertJenaNode2TriaBlankNode(node);
                }
                if (node.isURI()) {
                        return convertJenaUri2UriRef(node);
@@ -150,13 +128,9 @@ public class Jena2TriaUtil {
        }
 
        public Triple convertTriple(com.hp.hpl.jena.graph.Triple triple) {
-               return convertTriple(triple, false);
-       }
-
-       public Triple convertTriple(com.hp.hpl.jena.graph.Triple triple, 
boolean createBnodes) {
-               NonLiteral subject = convertNonLiteral(triple.getSubject(), 
createBnodes);
+               NonLiteral subject = convertNonLiteral(triple.getSubject());
                UriRef predicate = convertJenaUri2UriRef(triple.getPredicate());
-               Resource object = convertJenaNode2Resource(triple.getObject(), 
createBnodes);
+               Resource object = convertJenaNode2Resource(triple.getObject());
                if (subject == null || object == null) {
                        return null;
                }

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Tria2JenaUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Tria2JenaUtil.java?rev=1059947&r1=1059946&r2=1059947&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Tria2JenaUtil.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.commons/src/main/java/org/apache/clerezza/rdf/jena/commons/Tria2JenaUtil.java
 Mon Jan 17 15:12:33 2011
@@ -98,6 +98,9 @@ public class Tria2JenaUtil {
                if (bnode == null) {
                        throw new IllegalArgumentException("null argument not 
allowed");
                }
+               if (bnode instanceof JenaBNodeWrapper) {
+                       return ((JenaBNodeWrapper)bnode).node;
+               }
                Node result = tria2JenaBNodes.get(bnode);
                if (result == null && createBlankNode) {
                        result = com.hp.hpl.jena.graph.Node.createAnon();

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java?rev=1059947&r1=1059946&r2=1059947&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.facade/src/main/java/org/apache/clerezza/rdf/jena/facade/JenaGraph.java
 Mon Jan 17 15:12:33 2011
@@ -73,7 +73,7 @@ public class JenaGraph extends GraphBase
 
        @Override
        public void performAdd(com.hp.hpl.jena.graph.Triple triple) {
-               graph.add(jena2TriaUtil.convertTriple(triple, true));
+               graph.add(jena2TriaUtil.convertTriple(triple));
        }
 
        @Override
@@ -99,7 +99,7 @@ public class JenaGraph extends GraphBase
                        public com.hp.hpl.jena.graph.Triple next() {
                                Triple baseNext = base.next();
                                lastReturned = baseNext;
-                               return (baseNext == null) ? null : 
tria2JenaUtil.convertTriple(baseNext, true);
+                               return (baseNext == null) ? null : 
tria2JenaUtil.convertTriple(baseNext);
                        }
 
                        @Override

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.storage/src/main/java/org/apache/clerezza/rdf/jena/storage/JenaGraphAdaptor.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.storage/src/main/java/org/apache/clerezza/rdf/jena/storage/JenaGraphAdaptor.java?rev=1059947&r1=1059946&r2=1059947&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.storage/src/main/java/org/apache/clerezza/rdf/jena/storage/JenaGraphAdaptor.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.storage/src/main/java/org/apache/clerezza/rdf/jena/storage/JenaGraphAdaptor.java
 Mon Jan 17 15:12:33 2011
@@ -61,8 +61,7 @@ public class JenaGraphAdaptor extends Ab
 
        @Override
        public void clear() {
-               BulkUpdateHandler handler = jenaGraph.getBulkUpdateHandler();
-               handler.removeAll();
+               super.clear();
                tria2JenaBNodes.clear();
        }
 
@@ -114,7 +113,7 @@ public class JenaGraphAdaptor extends Ab
                                        lastReturned =  precached.next();
                                } else {
                                        lastReturned = 
jena2TriaUtil.convertTriple(
-                                                       
(com.hp.hpl.jena.graph.Triple)jenaIter.next(), true);
+                                                       
(com.hp.hpl.jena.graph.Triple)jenaIter.next());
                                }
                                return lastReturned;
                        }


Reply via email to