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) ;
     }

Reply via email to