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 2024/04/20 10:43:37 UTC
(jena) 06/07: Use ExtendedIterator correctly
This is an automated email from the ASF dual-hosted git repository.
andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git
commit 98b4eac8c4cb991b5d872e632214c5bc48887c7e
Author: Andy Seaborne <an...@apache.org>
AuthorDate: Thu Apr 18 15:26:25 2024 +0100
Use ExtendedIterator correctly
---
.../org/apache/jena/riot/system/StreamRDFOps.java | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFOps.java b/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFOps.java
index 04230c82ac..bcdd5c6e18 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFOps.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/StreamRDFOps.java
@@ -25,6 +25,7 @@ import org.apache.jena.graph.Triple ;
import org.apache.jena.shared.PrefixMapping ;
import org.apache.jena.sparql.core.DatasetGraph ;
import org.apache.jena.sparql.core.Quad ;
+import org.apache.jena.util.iterator.ExtendedIterator;
/* TODO
* org.apache.jena.riot.streamrdf?
@@ -103,30 +104,33 @@ public class StreamRDFOps {
stream.base(baseURI);
if ( prefixMap != null )
sendPrefixesToStream(prefixMap, stream) ;
- Iterator<Triple> iter = graph.find(null, null, null) ;
- StreamRDFOps.sendTriplesToStream(iter, stream) ;
+ ExtendedIterator<Triple> iter = graph.find(null, null, null) ;
+ try {
+ StreamRDFOps.sendTriplesToStream(iter, stream) ;
+ } finally { iter.close(); }
}
- /** Send the triples of graph to a StreamRDF (no prefix mapping) */
+ /**
+ * Send the triples of graph to a StreamRDF (no prefix mapping)
+ * See also {@link #sendGraphToStream} which does send the prefix mapping.
+ */
public static void sendTriplesToStream(Graph graph, StreamRDF stream) {
sendGraphToStream(graph, stream, null, null) ;
}
/** Set triples to a StreamRDF - does not call .start/.finish */
- public static void sendTriplesToStream(Iterator<Triple> iter, StreamRDF dest)
- {
+ public static void sendTriplesToStream(Iterator<Triple> iter, StreamRDF dest) {
iter.forEachRemaining(dest::triple);
}
/** Send quads of a dataset (including default graph as quads) to a StreamRDF, without prefixes */
public static void sendQuadsToStream(DatasetGraph datasetGraph, StreamRDF stream) {
- Iterator<Quad> iter2 = datasetGraph.find(null, null, null, null) ;
- StreamRDFOps.sendQuadsToStream(iter2, stream) ;
+ Iterator<Quad> iter2 = datasetGraph.find(null, null, null, null);
+ StreamRDFOps.sendQuadsToStream(iter2, stream);
}
/** Set quads to a StreamRDF - does not call .start/.finish */
- public static void sendQuadsToStream(Iterator<Quad> iter, StreamRDF dest)
- {
+ public static void sendQuadsToStream(Iterator<Quad> iter, StreamRDF dest) {
iter.forEachRemaining(dest::quad);
}
}