You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by sa...@apache.org on 2012/10/03 21:21:07 UTC

svn commit: r1393706 - /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/GraphStoreNull.java

Author: sallen
Date: Wed Oct  3 19:21:07 2012
New Revision: 1393706

URL: http://svn.apache.org/viewvc?rev=1393706&view=rev
Log:
Add GraphStoreNull, which accepts quads and throws them away.

Added:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/GraphStoreNull.java

Added: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/GraphStoreNull.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/GraphStoreNull.java?rev=1393706&view=auto
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/GraphStoreNull.java (added)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/GraphStoreNull.java Wed Oct  3 19:21:07 2012
@@ -0,0 +1,81 @@
+package com.hp.hpl.jena.sparql.modify;
+
+import java.util.Iterator ;
+
+import org.openjena.atlas.iterator.Iter ;
+
+import com.hp.hpl.jena.graph.Graph ;
+import com.hp.hpl.jena.graph.Node ;
+import com.hp.hpl.jena.graph.Triple ;
+import com.hp.hpl.jena.graph.TripleMatch ;
+import com.hp.hpl.jena.graph.impl.GraphBase ;
+import com.hp.hpl.jena.query.Dataset ;
+import com.hp.hpl.jena.query.DatasetFactory ;
+import com.hp.hpl.jena.sparql.core.DatasetGraphQuad ;
+import com.hp.hpl.jena.sparql.core.Quad ;
+import com.hp.hpl.jena.update.GraphStore ;
+import com.hp.hpl.jena.update.UpdateRequest ;
+import com.hp.hpl.jena.util.iterator.ExtendedIterator ;
+import com.hp.hpl.jena.util.iterator.NullIterator ;
+
+/**
+ * A black hole for Quads, add as many as you want and it will forget them all.  Useful for testing.
+ */
+public class GraphStoreNull extends DatasetGraphQuad implements GraphStore
+{
+    // The baby brother
+    private static final Graph GRAPH_NULL = new GraphBase()
+    {
+        @Override
+        protected ExtendedIterator<Triple> graphBaseFind(TripleMatch m)
+        {
+            return NullIterator.instance();
+        }
+    };
+
+    @Override
+    public Iterator<Quad> find(Node g, Node s, Node p, Node o)
+    {
+        return Iter.nullIterator();
+    }
+
+    @Override
+    public Iterator<Quad> findNG(Node g, Node s, Node p, Node o)
+    {
+        return Iter.nullIterator();
+    }
+
+    @Override
+    public void add(Quad quad)
+    { }
+
+    @Override
+    public void delete(Quad quad)
+    { }
+
+    @Override
+    public Graph getDefaultGraph()
+    {
+        return GRAPH_NULL ;
+    }
+
+    @Override
+    public Graph getGraph(Node graphNode)
+    {
+        return GRAPH_NULL ;
+    }
+
+    @Override
+    public Dataset toDataset()
+    {
+        return DatasetFactory.create(this);
+    }
+
+    @Override
+    public void startRequest(UpdateRequest request)
+    { }
+
+    @Override
+    public void finishRequest(UpdateRequest request)
+    { }
+}