Author: andy
Date: Tue Jul 22 11:06:50 2014
New Revision: 1612543

URL: http://svn.apache.org/r1612543
Log:
JENA-749 : Remove tuples handling from StreamRDF interface.
See JIRA for patches that capture the changes as well.

Added:
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamRDF.java
   (with props)
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDF.java 
  (with props)
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDFBase.java
   (with props)
Removed:
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamTuples.java
Modified:
    
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedQuadsStream.java
    
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedTriplesStream.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamBase.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedQuadsStream.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTriplesStream.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTuplesStream.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/StreamRDFCounting.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/other/BatchedStreamRDF.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/LoggingStreamRDF.java
    jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF2.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFBase.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFCountingBase.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFWrapper.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFBase.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFTuples.java
    
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestCollectorStream.java
    
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestParserFactory.java
    
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
    
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/system/TestStreamRDF.java
    
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/migrate/SinkRDFLimited.java
    
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader/BulkLoader.java
    
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader2/CmdNodeTableBuilder.java

Modified: 
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedQuadsStream.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedQuadsStream.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedQuadsStream.java
 (original)
+++ 
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedQuadsStream.java
 Tue Jul 22 11:06:50 2014
@@ -18,10 +18,8 @@
 
 package org.apache.jena.hadoop.rdf.io.input.util;
 
-import org.apache.jena.atlas.lib.Tuple;
 import org.apache.jena.riot.lang.PipedRDFIterator;
 
-import com.hp.hpl.jena.graph.Node;
 import com.hp.hpl.jena.graph.Triple;
 import com.hp.hpl.jena.sparql.core.Quad;
 
@@ -54,10 +52,4 @@ public class TrackedPipedQuadsStream ext
     public void quad(Quad quad) {
         this.receive(quad);
     }
-
-    @Override
-    public void tuple(Tuple<Node> tuple) {
-        // Tuples are discarded
-    }
-
 }

Modified: 
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedTriplesStream.java
URL: 
http://svn.apache.org/viewvc/jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedTriplesStream.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedTriplesStream.java
 (original)
+++ 
jena/Experimental/hadoop-rdf/hadoop-rdf-io/src/main/java/org/apache/jena/hadoop/rdf/io/input/util/TrackedPipedTriplesStream.java
 Tue Jul 22 11:06:50 2014
@@ -18,10 +18,8 @@
 
 package org.apache.jena.hadoop.rdf.io.input.util;
 
-import org.apache.jena.atlas.lib.Tuple;
 import org.apache.jena.riot.lang.PipedRDFIterator;
 
-import com.hp.hpl.jena.graph.Node;
 import com.hp.hpl.jena.graph.Triple;
 import com.hp.hpl.jena.sparql.core.Quad;
 
@@ -55,9 +53,4 @@ public class TrackedPipedTriplesStream e
         // Quads are discarded
     }
 
-    @Override
-    public void tuple(Tuple<Node> tuple) {
-        // Tuples are discarded
-    }
-
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamBase.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamBase.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamBase.java
 Tue Jul 22 11:06:50 2014
@@ -20,12 +20,10 @@ package org.apache.jena.riot.lang;
 
 import java.util.Collection;
 
-import org.apache.jena.atlas.lib.Tuple;
 import org.apache.jena.riot.system.PrefixMap;
 import org.apache.jena.riot.system.PrefixMapFactory;
 import org.apache.jena.riot.system.StreamRDF;
 
-import com.hp.hpl.jena.graph.Node;
 import com.hp.hpl.jena.graph.Triple;
 import com.hp.hpl.jena.sparql.core.Quad;
 
@@ -53,9 +51,6 @@ public abstract class CollectorStreamBas
        public void triple(Triple triple) {}
 
        @Override
-       public void tuple(Tuple<Node> tuple) {}
-       
-       @Override
        public void quad(Quad quad) {}
 
        @Override

Added: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamRDF.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamRDF.java?rev=1612543&view=auto
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamRDF.java
 (added)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamRDF.java
 Tue Jul 22 11:06:50 2014
@@ -0,0 +1,86 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jena.riot.lang;
+
+import java.util.ArrayList ;
+import java.util.List ;
+
+import org.apache.jena.riot.system.PrefixMap ;
+import org.apache.jena.riot.system.PrefixMapFactory ;
+import org.apache.jena.riot.system.StreamRDF ;
+
+import com.hp.hpl.jena.graph.Triple ;
+import com.hp.hpl.jena.sparql.core.Quad ;
+
+/**
+ * StreamRDF implementations which store received triples and quads 
+ * in a {@link java.util.Collection}. 
+ * 
+ * The resulting collection can be retrieved via the
+ * {@link #getTriples()} and {@link #getQuads()} 
+ * methods.
+ * 
+ * The implementations are suitable for single-threaded parsing, for use with 
small
+ * data or distributed computing frameworks (e.g. Hadoop) where the overhead
+ * of creating many threads for a push-pull parser setup is significant.
+ */
+public class CollectorStreamRDF implements StreamRDF {
+       private PrefixMap prefixes = PrefixMapFactory.createForInput();
+       private String baseIri;
+       
+       private List<Triple> triples = new ArrayList<>();
+       private List<Quad> quads = new ArrayList<>();
+    
+    @Override
+    public void start() {
+        triples.clear() ;
+        quads.clear() ;
+        prefixes = PrefixMapFactory.createForInput();
+    }
+
+       @Override
+       public void finish() {}
+       
+       @Override
+       public void triple(Triple triple) { triples.add(triple) ; }
+       
+       @Override
+       public void quad(Quad quad) { quads.add(quad) ; }
+       
+       @Override
+       public void base(String base) {
+               this.baseIri = base;
+       }
+       
+       @Override
+       public void prefix(String prefix, String iri) {
+               prefixes.add(prefix, iri);
+       }
+       
+       public PrefixMap getPrefixes() {
+               return prefixes;
+       }
+
+       public String getBaseIri() {
+               return baseIri;
+       }
+
+       public List<Triple> getTriples()        { return triples ; } 
+    public List<Quad> getQuads()            { return quads ; } 
+}

Propchange: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/CollectorStreamRDF.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedQuadsStream.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedQuadsStream.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedQuadsStream.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedQuadsStream.java
 Tue Jul 22 11:06:50 2014
@@ -18,10 +18,8 @@
 
 package org.apache.jena.riot.lang ;
 
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.system.StreamRDF ;
 
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -53,10 +51,4 @@ public class PipedQuadsStream extends Pi
     {
         receive(quad) ;
     }
-
-    @Override
-    public void tuple(Tuple<Node> tuple)
-    {
-        // Tuples are discarded
-    }
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTriplesStream.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTriplesStream.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTriplesStream.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTriplesStream.java
 Tue Jul 22 11:06:50 2014
@@ -18,10 +18,8 @@
 
 package org.apache.jena.riot.lang ;
 
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.system.StreamRDF ;
 
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -53,10 +51,4 @@ public class PipedTriplesStream extends 
     {
         // Quads are discarded
     }
-
-    @Override
-    public void tuple(Tuple<Node> tuple)
-    {
-        // Tuples are discarded
-    }
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTuplesStream.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTuplesStream.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTuplesStream.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/PipedTuplesStream.java
 Tue Jul 22 11:06:50 2014
@@ -53,10 +53,4 @@ public class PipedTuplesStream extends P
     {
         // Quads are discarded
     }
-
-    @Override
-    public void tuple(Tuple<Node> tuple)
-    {
-        receive(tuple) ;
-    }
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/StreamRDFCounting.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/StreamRDFCounting.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/StreamRDFCounting.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/StreamRDFCounting.java
 Tue Jul 22 11:06:50 2014
@@ -27,5 +27,4 @@ public interface StreamRDFCounting exten
     public long count() ;
     public long countTriples() ;
     public long countQuads() ;
-    public long countTuples() ;
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/other/BatchedStreamRDF.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/other/BatchedStreamRDF.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/other/BatchedStreamRDF.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/other/BatchedStreamRDF.java
 Tue Jul 22 11:06:50 2014
@@ -22,7 +22,6 @@ import java.util.ArrayList ;
 import java.util.List ;
 
 import org.apache.jena.atlas.lib.Lib ;
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.system.StreamRDF ;
 
 import com.hp.hpl.jena.graph.Node ;
@@ -154,9 +153,6 @@ public class BatchedStreamRDF implements
     }
 
     @Override
-    public void tuple(Tuple<Node> tuple)            { throw new 
UnsupportedOperationException("Tuples not supported") ; }
-
-    @Override
     public void base(String base)                   { batchProc.base(base) ; }
 
     @Override

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/LoggingStreamRDF.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/LoggingStreamRDF.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/LoggingStreamRDF.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/LoggingStreamRDF.java
 Tue Jul 22 11:06:50 2014
@@ -16,58 +16,47 @@
  * limitations under the License.
  */
 
-package org.apache.jena.riot.system;
+package org.apache.jena.riot.system ;
 
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.out.NodeFmtLib ;
 import org.slf4j.Logger ;
 
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
-public class LoggingStreamRDF implements StreamRDF
-{
+public class LoggingStreamRDF implements StreamRDF {
     private Logger log ;
 
-    public LoggingStreamRDF(Logger log) { this.log = log ; }
+    public LoggingStreamRDF(Logger log) {
+        this.log = log ;
+    }
 
     @Override
-    public void start()
-    {}
+    public void start() {}
 
     @Override
-    public void triple(Triple triple)
-    {
+    public void triple(Triple triple) {
         String string = NodeFmtLib.str(triple) ;
         log.info(string) ;
     }
 
     @Override
-    public void quad(Quad quad)
-    {
+    public void quad(Quad quad) {
         String string = NodeFmtLib.str(quad) ;
         log.info(string) ;
     }
 
     @Override
-    public void tuple(Tuple<Node> tuple)
-    {}
-
-    @Override
-    public void base(String base)
-    {
-        log.info("BASE -- "+base) ;
+    public void base(String base) {
+        log.info("BASE -- " + base) ;
     }
 
     @Override
-    public void prefix(String prefix, String iri)
-    {
-        log.info("Prefix ("+prefix+","+iri+")")  ;
+    public void prefix(String prefix, String iri) {
+        log.info("Prefix (" + prefix + "," + iri + ")") ;
     }
 
     @Override
-    public void finish()
-    {}
+    public void finish() {}
 
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF.java 
(original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF.java 
Tue Jul 22 11:06:50 2014
@@ -18,9 +18,6 @@
 
 package org.apache.jena.riot.system;
 
-import org.apache.jena.atlas.lib.Tuple ;
-
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -41,9 +38,9 @@ public interface StreamRDF
     /** Quad emitted */
     public void quad(Quad quad) ;
 
-    /** Generalized emitted */
-    public void tuple(Tuple<Node> tuple) ;
-
+//    /** Generalized emitted */
+//    public void tuple(Tuple<Node> tuple) ;
+//
     /** base declaration seen */
     public void base(String base) ;
 

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF2.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF2.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF2.java 
(original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDF2.java 
Tue Jul 22 11:06:50 2014
@@ -18,9 +18,6 @@
 
 package org.apache.jena.riot.system;
 
-import org.apache.jena.atlas.lib.Tuple ;
-
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -54,12 +51,6 @@ public class StreamRDF2 implements Strea
     }
 
     @Override
-    public void tuple(Tuple<Node> tuple) {
-        sink1.tuple(tuple) ;
-        sink2.tuple(tuple) ;
-    }
-
-    @Override
     public void base(String base) {
         sink1.base(base) ;
         sink2.base(base) ;

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFBase.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFBase.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFBase.java
 Tue Jul 22 11:06:50 2014
@@ -18,9 +18,6 @@
 
 package org.apache.jena.riot.system;
 
-import org.apache.jena.atlas.lib.Tuple ;
-
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -39,10 +36,6 @@ public class StreamRDFBase implements St
     {}
 
     @Override
-    public void tuple(Tuple<Node> tuple)
-    {}
-
-    @Override
     public void base(String base)
     {}
 

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFCountingBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFCountingBase.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFCountingBase.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFCountingBase.java
 Tue Jul 22 11:06:50 2014
@@ -18,10 +18,8 @@
 
 package org.apache.jena.riot.system ;
 
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.lang.StreamRDFCounting ;
 
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -29,7 +27,6 @@ import com.hp.hpl.jena.sparql.core.Quad 
 public class StreamRDFCountingBase extends StreamRDFWrapper implements 
StreamRDF, StreamRDFCounting {
     private long countTriples  = 0 ;
     private long countQuads    = 0 ;
-    private long countTuples   = 0 ;
     private long countBase     = 0 ;
     private long countPrefixes = 0 ;
 
@@ -50,14 +47,8 @@ public class StreamRDFCountingBase exten
     }
 
     @Override
-    public void tuple(Tuple<Node> tuple) {
-        countTuples++ ;
-        super.tuple(tuple) ;
-    }
-
-    @Override
     public long count() {
-        return countTriples + countQuads + countTuples ;
+        return countTriples + countQuads ;
     }
 
     @Override
@@ -69,9 +60,4 @@ public class StreamRDFCountingBase exten
     public long countQuads() {
         return countQuads ;
     }
-
-    @Override
-    public long countTuples() {
-        return countTuples ;
-    }
 }

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFWrapper.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFWrapper.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFWrapper.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFWrapper.java
 Tue Jul 22 11:06:50 2014
@@ -18,9 +18,6 @@
 
 package org.apache.jena.riot.system;
 
-import org.apache.jena.atlas.lib.Tuple ;
-
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -51,10 +48,6 @@ public class StreamRDFWrapper implements
     { sink.quad(quad) ; }
 
     @Override
-    public void tuple(Tuple<Node> tuple)
-    { sink.tuple(tuple) ; }
-
-    @Override
     public void base(String base)
     { sink.base(base) ; }
 

Added: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDF.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDF.java?rev=1612543&view=auto
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDF.java 
(added)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDF.java 
Tue Jul 22 11:06:50 2014
@@ -0,0 +1,37 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jena.riot.system;
+
+import org.apache.jena.riot.system.StreamRDF ;
+
+import com.hp.hpl.jena.graph.Triple ;
+import com.hp.hpl.jena.sparql.core.Quad ;
+
+/** An item in a stream of RDF data.
+ *  This is the row item for pull-processing an RDF stream.
+ *  @see StreamRDF for push processing. 
+ */
+
+public interface StreamRowRDF {
+    public boolean isTriple() ;
+    public Triple getTriple() ;
+    
+    public boolean isQuad() ;
+    public Quad getQuad() ;
+}

Propchange: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDF.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDFBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDFBase.java?rev=1612543&view=auto
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDFBase.java
 (added)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDFBase.java
 Tue Jul 22 11:06:50 2014
@@ -0,0 +1,60 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.jena.riot.system;
+
+import com.hp.hpl.jena.graph.Triple ;
+import com.hp.hpl.jena.sparql.core.Quad ;
+
+public class StreamRowRDFBase implements StreamRowRDF {
+    private final Triple triple ;
+    private final Quad quad ;
+
+    public StreamRowRDFBase(Triple triple) {
+        this(triple, null) ;
+    }
+
+    public StreamRowRDFBase(Quad quad) {
+        this(null, quad) ;
+    }
+    
+    private StreamRowRDFBase(Triple triple, Quad quad) {
+        this.triple = triple ;
+        this.quad = quad ;
+    }            
+    
+    @Override
+    public boolean isTriple() {
+        return triple != null ;
+    }
+
+    @Override
+    public Triple getTriple() {
+        return triple ;
+    }
+
+    @Override
+    public boolean isQuad() {
+        return quad != null ;
+    }
+
+    @Override
+    public Quad getQuad() {
+        return quad ;
+    }
+}

Propchange: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRowRDFBase.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFBase.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFBase.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFBase.java
 Tue Jul 22 11:06:50 2014
@@ -23,7 +23,6 @@ import java.io.OutputStream ;
 import java.io.Writer ;
 
 import org.apache.jena.atlas.io.IndentedWriter ;
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.out.NodeFormatterTTL ;
 import org.apache.jena.riot.out.NodeToLabel ;
 import org.apache.jena.riot.system.PrefixMap ;
@@ -120,10 +119,6 @@ public abstract class WriterStreamRDFBas
     }
 
     @Override
-    public final void tuple(Tuple<Node> tuple)
-    { throw new UnsupportedOperationException("Tuple<Node>") ; } 
-
-    @Override
     public final void base(String base)
     {
         baseURI = base ;

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFTuples.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFTuples.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFTuples.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterStreamRDFTuples.java
 Tue Jul 22 11:06:50 2014
@@ -16,11 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.jena.riot.writer;
+package org.apache.jena.riot.writer ;
 
 import org.apache.jena.atlas.io.AWriter ;
 import org.apache.jena.atlas.io.IO ;
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.out.CharSpace ;
 import org.apache.jena.riot.out.NodeFormatter ;
 import org.apache.jena.riot.out.NodeFormatterNT ;
@@ -31,46 +30,44 @@ import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
-/** An output of triples / quads that is streaming.
- *  It writes N-triples/N-quads.
+/**
+ * An output of triples / quads that is streaming. It writes N-triples/N-quads.
  */
 
-public class WriterStreamRDFTuples implements StreamRDF
-{
+public class WriterStreamRDFTuples implements StreamRDF {
     // This class is the overall structure - the NodeFormatter controls the
     // appearance of the Nodes themselves.
 
-    protected final AWriter out ;
-    protected final NodeFormatter nodeFmt ; 
+    protected final AWriter       out ;
+    protected final NodeFormatter nodeFmt ;
 
-    /** Output tuples, using UTF8 output 
-     * See {@linkplain StreamRDFLib#writer} for ways to create a AWriter 
object.
+    /**
+     * Output tuples, using UTF8 output See {@linkplain StreamRDFLib#writer} 
for
+     * ways to create a AWriter object.
      */
-    public WriterStreamRDFTuples(AWriter w)
-    {
+    public WriterStreamRDFTuples(AWriter w) {
         this(w, CharSpace.UTF8) ;
     }
-    
-    /** Output tuples, choosing ASCII or UTF8
-     * See {@linkplain StreamRDFLib#writer} for ways to create a AWriter 
object.
+
+    /**
+     * Output tuples, choosing ASCII or UTF8 See
+     * {@linkplain StreamRDFLib#writer} for ways to create a AWriter object.
      */
-    public WriterStreamRDFTuples(AWriter w, CharSpace charSpace)
-    {
+    public WriterStreamRDFTuples(AWriter w, CharSpace charSpace) {
         out = w ;
         nodeFmt = new NodeFormatterNT(charSpace) ;
     }
 
     @Override
-    public void start()
-    {}
+    public void start() {}
 
     @Override
-    public void finish()
-    { IO.flush(out) ; }
+    public void finish() {
+        IO.flush(out) ;
+    }
 
     @Override
-    public void triple(Triple triple)
-    {
+    public void triple(Triple triple) {
         Node s = triple.getSubject() ;
         Node p = triple.getPredicate() ;
         Node o = triple.getObject() ;
@@ -84,8 +81,7 @@ public class WriterStreamRDFTuples imple
     }
 
     @Override
-    public void quad(Quad quad)
-    {
+    public void quad(Quad quad) {
         Node s = quad.getSubject() ;
         Node p = quad.getPredicate() ;
         Node o = quad.getObject() ;
@@ -97,43 +93,24 @@ public class WriterStreamRDFTuples imple
         out.print(" ") ;
         format(o) ;
 
-        if ( outputGraphSlot(g) ) 
-        {
+        if ( outputGraphSlot(g) ) {
             out.print(" ") ;
             format(g) ;
         }
         out.print(" .\n") ;
     }
 
-    @Override
-    public void tuple(Tuple<Node> tuple)
-    {
-        boolean first = true ;
-        for ( Node n : tuple )
-        {
-            if ( ! first )
-                out.print(" ") ;
-            first = false ;
-            format(n) ;
-        }
-        out.print(" .\n") ;
-    }
-
-    private void format(Node n)
-    {
+    private void format(Node n) {
         nodeFmt.format(out, n) ;
     }
 
     @Override
-    public void base(String base)
-    {}
+    public void base(String base) {}
 
     @Override
-    public void prefix(String prefix, String iri)
-    {}
+    public void prefix(String prefix, String iri) {}
 
-    private static boolean outputGraphSlot(Node g)
-    {
-        return ( g != null && g != Quad.tripleInQuad && ! 
Quad.isDefaultGraph(g) ) ;
+    private static boolean outputGraphSlot(Node g) {
+        return (g != null && g != Quad.tripleInQuad && 
!Quad.isDefaultGraph(g)) ;
     }
 }

Modified: 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestCollectorStream.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestCollectorStream.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestCollectorStream.java
 (original)
+++ 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestCollectorStream.java
 Tue Jul 22 11:06:50 2014
@@ -3,12 +3,10 @@ package org.apache.jena.riot.lang;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.jena.atlas.lib.Tuple;
 import org.apache.jena.riot.system.StreamRDF;
 import org.junit.Assert;
 import org.junit.Test;
 
-import com.hp.hpl.jena.graph.Node;
 import com.hp.hpl.jena.graph.NodeFactory ;
 import com.hp.hpl.jena.graph.Triple;
 import com.hp.hpl.jena.sparql.core.Quad;
@@ -58,26 +56,4 @@ public class TestCollectorStream  {
                
                Assert.assertEquals(expected, out.getCollected());
        }
-       
-       private List<Tuple<Node>> writeTuples(StreamRDF out, int size) {
-               List<Tuple<Node>> results = new ArrayList<>();
-               out.start();
-        for (int i = 1; i <= size; i++) {
-            Tuple<Node> t = 
Tuple.createTuple(NodeFactory.createURI("http://graph";),
-                    NodeFactory.createAnon(),
-                    NodeFactory.createURI("http://predicate";), 
NodeFactoryExtra.intToNode(i));
-            out.tuple(t);
-            results.add(t);
-        }
-        out.finish();
-        return results;
-       }
-       
-       @Test
-       public void test_streamed_tuples() {
-               CollectorStreamTuples out = new CollectorStreamTuples();
-               List<Tuple<Node>> expected = writeTuples(out, 10);
-               
-               Assert.assertEquals(expected, out.getCollected());
-       }
 }

Modified: 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestParserFactory.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestParserFactory.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestParserFactory.java
 (original)
+++ 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestParserFactory.java
 Tue Jul 22 11:06:50 2014
@@ -23,15 +23,12 @@ import java.util.List ;
 
 import org.apache.jena.atlas.junit.BaseTest ;
 import org.apache.jena.atlas.lib.Pair ;
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.RiotReader ;
-import org.apache.jena.riot.lang.LangRIOT ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.tokens.Tokenizer ;
 import org.apache.jena.riot.tokens.TokenizerFactory ;
 import org.junit.Test ;
 
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 import com.hp.hpl.jena.sparql.sse.SSE ;
@@ -43,7 +40,6 @@ public class TestParserFactory extends B
     {
         List<Triple>      triples     = new ArrayList<>() ;
         List<Quad>        quads       = new ArrayList<>() ;
-        List<Tuple<Node>> tuples      = new ArrayList<>() ;
         List<Pair<String,String>>     prefixes     = new ArrayList<>() ;
         List<String>     bases       = new ArrayList<>() ;
         
@@ -57,8 +53,6 @@ public class TestParserFactory extends B
         
         @Override public void quad(Quad quad)           { quads.add(quad) ; }
         
-        @Override public void tuple(Tuple<Node> tuple)  { tuples.add(tuple) ; }
-        
         @Override public void base(String base)         { bases.add(base) ; }
         
         @Override public void prefix(String prefix, String iri) { 
prefixes.add(Pair.create(prefix, iri)) ; }
@@ -78,7 +72,6 @@ public class TestParserFactory extends B
         assertEquals(1, sink.finishCalled) ;
         assertEquals(1, sink.triples.size()) ;
         assertEquals(0, sink.quads.size()) ;
-        assertEquals(0, sink.tuples.size()) ;
         assertEquals(SSE.parseTriple("(<x> <p> <q>)"), last(sink.triples)) ;
     }
     
@@ -93,7 +86,6 @@ public class TestParserFactory extends B
         assertEquals(1, sink.finishCalled) ;
         assertEquals(1, sink.triples.size()) ;
         assertEquals(0, sink.quads.size()) ;
-        assertEquals(0, sink.tuples.size()) ;
         assertEquals(SSE.parseTriple("(<http://base/x> <http://base/p> 
<http://base/q>)"), last(sink.triples)) ;
     }
     
@@ -108,8 +100,6 @@ public class TestParserFactory extends B
         assertEquals(1, sink.finishCalled) ;
         assertEquals(0, sink.triples.size()) ;
         assertEquals(1, sink.quads.size()) ;
-        assertEquals(0, sink.tuples.size()) ;
-        
         Quad q = SSE.parseQuad("(<g> <x> <p> <q>)") ;
         assertEquals(q, last(sink.quads)) ;
     }
@@ -125,7 +115,6 @@ public class TestParserFactory extends B
         assertEquals(1, sink.finishCalled) ;
         assertEquals(0, sink.triples.size()) ;
         assertEquals(1, sink.quads.size()) ;
-        assertEquals(0, sink.tuples.size()) ;
         
         Triple t = SSE.parseTriple("(<http://base/x> <http://base/p> 
<http://base/q>)") ;
         Quad q = new Quad(Quad.tripleInQuad, t) ;
@@ -143,7 +132,6 @@ public class TestParserFactory extends B
         assertEquals(1, sink.finishCalled) ;
         assertEquals(0, sink.triples.size()) ;
         assertEquals(1, sink.quads.size()) ;
-        assertEquals(0, sink.tuples.size()) ;
         
         Quad q = SSE.parseQuad("(<http://base/g> <http://base/x> 
<http://base/p> <http://base/q>)") ;
         assertEquals(q, last(sink.quads)) ;

Modified: 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
 (original)
+++ 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
 Tue Jul 22 11:06:50 2014
@@ -18,32 +18,23 @@
 
 package org.apache.jena.riot.lang;
 
-import java.io.ByteArrayInputStream;
-import java.nio.charset.Charset;
-import java.util.concurrent.Callable;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-
-import org.junit.Assert;
-
-import org.apache.jena.atlas.lib.Tuple;
-import org.apache.jena.riot.RDFDataMgr;
-import org.apache.jena.riot.RDFLanguages;
-import org.apache.jena.riot.RiotException;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.hp.hpl.jena.graph.Node;
-import com.hp.hpl.jena.graph.Triple;
-import com.hp.hpl.jena.sparql.core.Quad;
-import com.hp.hpl.jena.sparql.util.NodeFactoryExtra;
+import java.io.ByteArrayInputStream ;
+import java.nio.charset.Charset ;
+import java.util.concurrent.* ;
+
+import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.riot.RDFLanguages ;
+import org.apache.jena.riot.RiotException ;
+import org.junit.AfterClass ;
+import org.junit.Assert ;
+import org.junit.BeforeClass ;
+import org.junit.Test ;
+import org.slf4j.Logger ;
+import org.slf4j.LoggerFactory ;
+
+import com.hp.hpl.jena.graph.Triple ;
+import com.hp.hpl.jena.sparql.core.Quad ;
+import com.hp.hpl.jena.sparql.util.NodeFactoryExtra ;
 
 /**
  * Tests for the {@link PipedRDFIterator} implementation
@@ -364,151 +355,6 @@ public class TestPipedRDFIterators {
         this.test_streamed_quads(10000, 100000, false);
     }
 
-    private void test_streamed_tuples(int bufferSize, final int generateSize, 
boolean fair) throws InterruptedException,
-            ExecutionException, TimeoutException {
-
-        final PipedRDFIterator<Tuple<Node>> it = new PipedRDFIterator<>();
-        final PipedTuplesStream out = new PipedTuplesStream(it);
-
-        // Create a runnable that will generate tuples
-        Runnable genQuads = new Runnable() {
-
-            @Override
-            public void run() {
-                out.start();
-                // Generate tuples
-                for (int i = 1; i <= generateSize; i++) {
-                    Tuple<Node> t = 
Tuple.createTuple(com.hp.hpl.jena.graph.NodeFactory.createURI("http://graph";),
-                            com.hp.hpl.jena.graph.NodeFactory.createAnon(),
-                            
com.hp.hpl.jena.graph.NodeFactory.createURI("http://predicate";), 
NodeFactoryExtra.intToNode(i));
-                    out.tuple(t);
-                }
-                out.finish();
-                return;
-            }
-        };
-
-        // Create a runnable that will consume tuples
-        Callable<Integer> consumeQuads = new Callable<Integer>() {
-
-            @Override
-            public Integer call() throws Exception {
-                int count = 0;
-                while (it.hasNext()) {
-                    it.next();
-                    count++;
-                }
-                return count;
-            }
-        };
-
-        // Run the threads
-        Future<?> genResult = executor.submit(genQuads);
-        Future<Integer> result = executor.submit(consumeQuads);
-        Integer count = 0;
-        try {
-            count = result.get(5, TimeUnit.SECONDS);
-        } catch (TimeoutException e) {
-            // Check that it wasn't the producer thread erroring that caused us
-            // to time out
-            genResult.get();
-            // It wasn't so throw the original error
-            throw e;
-        }
-        Assert.assertEquals(generateSize, (int) count);
-    }
-
-    /**
-     * Test that blocking and waiting work nicely
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_01() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is tiny
-        this.test_streamed_tuples(1, 100, true);
-    }
-
-    /**
-     * Test that blocking and waiting work nicely
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_02() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is much smaller than generated tuples
-        this.test_streamed_tuples(10, 1000, false);
-    }
-
-    /**
-     * Test that blocking and waiting work nicely
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_03() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is smaller than generated tuples
-        this.test_streamed_tuples(100, 1000, false);
-    }
-
-    /**
-     * Test where blocking should rarely occur
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_04() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is same as generated tuples
-        this.test_streamed_tuples(1000, 1000, false);
-    }
-
-    /**
-     * Test where blocking should rarely occur
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_05() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is much larger than generated tuples
-        this.test_streamed_tuples(10000, 1000, false);
-    }
-
-    /**
-     * Test where blocking may occur
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_06() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is small relative to generated tuples
-        this.test_streamed_tuples(1000, 100000, false);
-    }
-
-    /**
-     * Test where blocking may occur
-     * 
-     * @throws ExecutionException
-     * @throws InterruptedException
-     * @throws TimeoutException
-     */
-    @Test
-    public void streamed_tuples_iterator_07() throws InterruptedException, 
ExecutionException, TimeoutException {
-        // Buffer size is small relative to generated tuples
-        this.test_streamed_tuples(10000, 100000, false);
-    }
-
     /**
      * Test for bad buffer size
      */

Modified: 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/system/TestStreamRDF.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/system/TestStreamRDF.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/system/TestStreamRDF.java
 (original)
+++ 
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/system/TestStreamRDF.java
 Tue Jul 22 11:06:50 2014
@@ -44,7 +44,6 @@ public class TestStreamRDF extends BaseT
         assertEquals(2, stream.count()) ;
         assertEquals(2, stream.countTriples()) ;
         assertEquals(0, stream.countQuads()) ;
-        assertEquals(0, stream.countTuples()) ;
     }
     
     @Test public void stream_count_02() {
@@ -56,7 +55,6 @@ public class TestStreamRDF extends BaseT
         assertEquals(2, stream.count()) ;
         assertEquals(1, stream.countTriples()) ;
         assertEquals(1, stream.countQuads()) ;
-        assertEquals(0, stream.countTuples()) ;
         
         stream.finish();
     }

Modified: 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/migrate/SinkRDFLimited.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/migrate/SinkRDFLimited.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/migrate/SinkRDFLimited.java
 (original)
+++ 
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/migrate/SinkRDFLimited.java
 Tue Jul 22 11:06:50 2014
@@ -18,11 +18,9 @@
 
 package org.apache.jena.fuseki.migrate;
 
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.system.StreamRDFWrapper ;
 
-import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 
@@ -51,14 +49,6 @@ public class SinkRDFLimited extends Stre
         super.quad(quad) ;
     }
 
-    @Override
-    public void tuple(Tuple<Node> tuple)
-    { 
-        count++ ;
-        super.tuple(tuple) ;
-    }
-
-    
     public long getCount() { return count ; } 
     public long getLimit() { return limit ; }
 }

Modified: 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader/BulkLoader.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader/BulkLoader.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader/BulkLoader.java
 (original)
+++ 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader/BulkLoader.java
 Tue Jul 22 11:06:50 2014
@@ -22,7 +22,6 @@ import java.io.InputStream ;
 import java.util.List ;
 
 import org.apache.jena.atlas.event.EventType ;
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.riot.Lang ;
 import org.apache.jena.riot.RDFDataMgr ;
 import org.apache.jena.riot.RDFLanguages ;
@@ -266,11 +265,6 @@ public class BulkLoader {
         public void start() {}
 
         @Override
-        public void tuple(Tuple<Node> tuple) {
-            throw new TDBException("Tuple encountered while loading a 
dataset") ;
-        }
-
-        @Override
         public void base(String base) {}
 
         @Override
@@ -352,11 +346,6 @@ public class BulkLoader {
         }
 
         @Override
-        public void tuple(Tuple<Node> tuple) {
-            throw new TDBException("Tuple encountered while loading a single 
graph") ;
-        }
-
-        @Override
         public void base(String base) {}
 
         @Override

Modified: 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader2/CmdNodeTableBuilder.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader2/CmdNodeTableBuilder.java?rev=1612543&r1=1612542&r2=1612543&view=diff
==============================================================================
--- 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader2/CmdNodeTableBuilder.java
 (original)
+++ 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/bulkloader2/CmdNodeTableBuilder.java
 Tue Jul 22 11:06:50 2014
@@ -30,7 +30,6 @@ import org.apache.jena.atlas.AtlasExcept
 import org.apache.jena.atlas.io.IO ;
 import org.apache.jena.atlas.lib.FileOps ;
 import org.apache.jena.atlas.lib.Lib ;
-import org.apache.jena.atlas.lib.Tuple ;
 import org.apache.jena.atlas.logging.LogCtl ;
 import org.apache.jena.atlas.logging.ProgressLogger ;
 import org.apache.jena.riot.Lang ;
@@ -47,7 +46,6 @@ import com.hp.hpl.jena.graph.Triple ;
 import com.hp.hpl.jena.sparql.core.Quad ;
 import com.hp.hpl.jena.sparql.util.Utils ;
 import com.hp.hpl.jena.tdb.TDB ;
-import com.hp.hpl.jena.tdb.TDBException ;
 import com.hp.hpl.jena.tdb.base.file.Location ;
 import com.hp.hpl.jena.tdb.nodetable.NodeTable ;
 import com.hp.hpl.jena.tdb.nodetable.NodeTupleTable ;
@@ -276,10 +274,6 @@ public class CmdNodeTableBuilder extends
         public StatsCollectorNodeId getCollector() { return stats ; }
 
         @Override
-        public void tuple(Tuple<Node> tuple)
-        { throw new TDBException("Unexpected: tuple in bulk load (expected 
quads or triples)") ; }
-
-        @Override
         public void base(String base)
         {}
 


Reply via email to