Ensure multiline output/strings end in NL
Project: http://git-wip-us.apache.org/repos/asf/jena/repo Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/5ef24399 Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/5ef24399 Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/5ef24399 Branch: refs/heads/master Commit: 5ef243990e46dafd25581a8a0d00a89f7b9d7e9e Parents: 6398895 Author: Andy Seaborne <[email protected]> Authored: Tue Jan 31 19:27:03 2017 +0000 Committer: Andy Seaborne <[email protected]> Committed: Tue Jan 31 19:27:03 2017 +0000 ---------------------------------------------------------------------- jena-arq/src/main/java/org/apache/jena/atlas/json/JSON.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jena/blob/5ef24399/jena-arq/src/main/java/org/apache/jena/atlas/json/JSON.java ---------------------------------------------------------------------- diff --git a/jena-arq/src/main/java/org/apache/jena/atlas/json/JSON.java b/jena-arq/src/main/java/org/apache/jena/atlas/json/JSON.java index 633507d..78fa7a4 100644 --- a/jena-arq/src/main/java/org/apache/jena/atlas/json/JSON.java +++ b/jena-arq/src/main/java/org/apache/jena/atlas/json/JSON.java @@ -159,13 +159,17 @@ public class JSON /** Write out a JSON value - pass a JSON Object to get legal exchangeable JSON */ public static void write(IndentedWriter output, JsonValue jValue) { + int rowStart = output.getRow(); JsonWriter w = new JsonWriter(output) ; w.startOutput() ; jValue.visit(w) ; w.finishOutput() ; + // If multiline, make sure we end on a new line. + if ( ! output.inFlatMode() && output.getRow() > rowStart ) + output.ensureStartOfLine(); } - /** Write out a JSON value to - pass a JSON Object to get legal exchangeable JSON */ + /** Write out a JSON value - pass a JSON Object to get legal exchangeable JSON */ public static void write(JsonValue jValue) { write(IndentedWriter.stdout, jValue) ; }
