You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/05/22 11:31:44 UTC

svn commit: r1341371 - in /jena/trunk/jena-tdb: src-examples/tdb/examples/ExQuadFilter.java src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java

Author: andy
Date: Tue May 22 09:31:44 2012
New Revision: 1341371

URL: http://svn.apache.org/viewvc?rev=1341371&view=rev
Log:
Fix quad filter example for transaction datasets.

Modified:
    jena/trunk/jena-tdb/src-examples/tdb/examples/ExQuadFilter.java
    jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java

Modified: jena/trunk/jena-tdb/src-examples/tdb/examples/ExQuadFilter.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src-examples/tdb/examples/ExQuadFilter.java?rev=1341371&r1=1341370&r2=1341371&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src-examples/tdb/examples/ExQuadFilter.java (original)
+++ jena/trunk/jena-tdb/src-examples/tdb/examples/ExQuadFilter.java Tue May 22 09:31:44 2012
@@ -22,12 +22,8 @@ import org.openjena.atlas.iterator.Filte
 import org.openjena.atlas.lib.Tuple ;
 
 import com.hp.hpl.jena.graph.Node ;
-import com.hp.hpl.jena.query.Dataset ;
-import com.hp.hpl.jena.query.Query ;
-import com.hp.hpl.jena.query.QueryExecution ;
-import com.hp.hpl.jena.query.QueryExecutionFactory ;
-import com.hp.hpl.jena.query.QueryFactory ;
-import com.hp.hpl.jena.query.ResultSetFormatter ;
+import com.hp.hpl.jena.query.* ;
+import com.hp.hpl.jena.sparql.core.DatasetGraph ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 import com.hp.hpl.jena.sparql.sse.SSE ;
 import com.hp.hpl.jena.tdb.TDB ;
@@ -36,6 +32,7 @@ import com.hp.hpl.jena.tdb.nodetable.Nod
 import com.hp.hpl.jena.tdb.store.DatasetGraphTDB ;
 import com.hp.hpl.jena.tdb.store.NodeId ;
 import com.hp.hpl.jena.tdb.sys.SystemTDB ;
+import com.hp.hpl.jena.tdb.transaction.DatasetGraphTransaction ;
 
 /** Example of how to filter quads as they are accessed at the lowest level.
  * Can be used to exclude daat from specific graphs.   
@@ -63,7 +60,7 @@ public class ExQuadFilter
     private static Dataset setup()
     {
         Dataset ds = TDBFactory.createDataset() ;
-        DatasetGraphTDB dsg = (DatasetGraphTDB)(ds.asDatasetGraph()) ;
+        DatasetGraph dsg = ds.asDatasetGraph() ;
         Quad q1 = SSE.parseQuad("(<http://example/g1> <http://example/s> <http://example/p> <http://example/o1>)") ;
         Quad q2 = SSE.parseQuad("(<http://example/g2> <http://example/s> <http://example/p> <http://example/o2>)") ;
         dsg.add(q1) ;
@@ -74,7 +71,10 @@ public class ExQuadFilter
     /** Create a filter to exclude the graph http://example/g2 */
     private static Filter<Tuple<NodeId>> createFilter(Dataset ds)
     {
-        DatasetGraphTDB dsg = (DatasetGraphTDB)(ds.asDatasetGraph()) ;
+        Object x = ds.asDatasetGraph() ;
+        
+        DatasetGraphTransaction dst = (DatasetGraphTransaction)(ds.asDatasetGraph()) ;
+        DatasetGraphTDB dsg = dst.getBaseDatasetGraph();
         final NodeTable nodeTable = dsg.getQuadTable().getNodeTupleTable().getNodeTable() ;
         // Filtering operates at a very low level: 
         // need to know the internal identifier for the graph name. 

Modified: jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java?rev=1341371&r1=1341370&r2=1341371&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java (original)
+++ jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/transaction/DatasetGraphTransaction.java Tue May 22 09:31:44 2012
@@ -53,7 +53,6 @@ public class DatasetGraphTransaction ext
         }
     }
     
-    
     @Override
     protected void finalize() throws Throwable
     {