Allow other output formats. Project: http://git-wip-us.apache.org/repos/asf/jena/repo Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/5e8d7fac Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/5e8d7fac Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/5e8d7fac
Branch: refs/heads/master Commit: 5e8d7fac679b657e1a75b7f6a2cbe17e096dbee0 Parents: 61ee44a Author: Andy Seaborne <[email protected]> Authored: Wed May 11 22:53:19 2016 +0100 Committer: Andy Seaborne <[email protected]> Committed: Wed May 11 22:53:19 2016 +0100 ---------------------------------------------------------------------- jena-cmds/src/main/java/tdb/tdbdump.java | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jena/blob/5e8d7fac/jena-cmds/src/main/java/tdb/tdbdump.java ---------------------------------------------------------------------- diff --git a/jena-cmds/src/main/java/tdb/tdbdump.java b/jena-cmds/src/main/java/tdb/tdbdump.java index 093ae9e..1817dea 100644 --- a/jena-cmds/src/main/java/tdb/tdbdump.java +++ b/jena-cmds/src/main/java/tdb/tdbdump.java @@ -18,13 +18,16 @@ package tdb; -import org.apache.jena.riot.Lang ; +import arq.cmdline.ModLangOutput ; import org.apache.jena.riot.RDFDataMgr ; +import org.apache.jena.riot.RDFFormat ; import org.apache.jena.sparql.core.DatasetGraph ; import tdb.cmdline.CmdTDB ; public class tdbdump extends CmdTDB { + static ModLangOutput modLangOutput = new ModLangOutput() ; + static public void main(String... argv) { CmdTDB.init() ; @@ -34,18 +37,29 @@ public class tdbdump extends CmdTDB protected tdbdump(String[] argv) { super(argv) ; + addModule(modLangOutput) ; } @Override protected String getSummary() { - return getCommandName()+" : Write N-Quads to stdout" ; + return getCommandName()+" : Write a dataset to stdout (defaults to N-Quads)" ; } @Override protected void exec() { DatasetGraph dsg = super.getDatasetGraphTDB() ; - RDFDataMgr.write(System.out, dsg, Lang.NQUADS) ; + + // Prefer stream over fully pretty output formats. + RDFFormat fmt = modLangOutput.getOutputStreamFormat() ; + // Stream writing happens naturally - no need to call StreamRDFWriter. + //if ( fmt != null && StreamRDFWriter.registered(fmt) ) + if ( fmt == null ) + fmt = modLangOutput.getOutputFormatted() ; + if ( fmt == null ) + // Default. + fmt = RDFFormat.NQUADS ; + RDFDataMgr.write(System.out, dsg, fmt) ; } }
