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 24fee51279e4b8d8a890fb8745bb463155bba997 Author: Andy Seaborne <[email protected]> AuthorDate: Sat Mar 28 17:07:10 2026 +0000 Improve PrintingStreamRDF for pretty output --- .../org/apache/jena/riot/system/PrintingStreamRDF.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java b/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java index 5d6f6a80da..fab8dbbd0a 100644 --- a/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java +++ b/jena-arq/src/main/java/org/apache/jena/riot/system/PrintingStreamRDF.java @@ -28,6 +28,7 @@ import org.apache.jena.atlas.io.IO; import org.apache.jena.graph.Triple; import org.apache.jena.riot.out.NodeFormatter; import org.apache.jena.riot.out.NodeFormatterTTL; +import org.apache.jena.riot.out.NodeToLabel; import org.apache.jena.riot.writer.WriterStreamRDFFlat; import org.apache.jena.riot.writer.WriterStreamRDFPlain; import org.apache.jena.sparql.core.Quad; @@ -43,7 +44,6 @@ import org.apache.jena.sparql.core.Quad; * Consider using {@link WriterStreamRDFFlat} for performance. * <p> * - * * Use via * <pre> * StreamRDFLib.print(System.out); @@ -51,8 +51,9 @@ import org.apache.jena.sparql.core.Quad; */ public class PrintingStreamRDF extends WriterStreamRDFPlain { - private PrefixMap prefixMap = PrefixMapFactory.create(); - private NodeFormatter pretty = new NodeFormatterTTL(null, prefixMap); + private final PrefixMap prefixMap = PrefixMapFactory.create(); + private final NodeToLabel nodeMapper = NodeToLabel.createScopeByDocument(); + private NodeFormatter pretty = new NodeFormatterTTL(null, prefixMap, nodeMapper ); public PrintingStreamRDF(OutputStream out) { super(IO.wrapUTF8(out)); @@ -66,6 +67,14 @@ public class PrintingStreamRDF extends WriterStreamRDFPlain super(out); } + /** + * Print, with prefixes already loaded (not printed). + */ + public PrintingStreamRDF(AWriter out, PrefixMap prefixes) { + super(out); + prefixMap.putAll(prefixes); + } + @Override protected NodeFormatter getFmt() { return pretty; } @@ -84,7 +93,7 @@ public class PrintingStreamRDF extends WriterStreamRDFPlain out.println(); flush(); // Reset the formatter because of the new base URI. - pretty = new NodeFormatterTTL(base, prefixMap); + pretty = new NodeFormatterTTL(base, prefixMap, nodeMapper); } @Override @@ -95,7 +104,6 @@ public class PrintingStreamRDF extends WriterStreamRDFPlain out.println(); } - @Override public void prefix(String prefix, String iri) { out.print("PREFIX") ;
