Merge "Bug 1441: Expose constructor, which allows to modify initial namespace of...
authorTony Tkacik <ttkacik@cisco.com>
Tue, 2 Sep 2014 14:15:56 +0000 (14:15 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 2 Sep 2014 14:15:56 +0000 (14:15 +0000)
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONNormalizedNodeStreamWriter.java

index c1a4c31d43f1c1b21146fd1dd87f84ff2ae556d9..67d7e247e32da42404a4e1f6a080b155c5f329a3 100644 (file)
@@ -97,7 +97,7 @@ public class JSONNormalizedNodeStreamWriter implements NormalizedNodeStreamWrite
     }
 
     private JSONNormalizedNodeStreamWriter(final SchemaContext schemaContext, final SchemaPath path,
-            final Writer writer, final int indentSize) {
+            final Writer writer, final URI initialNs,final int indentSize) {
         this.schemaContext = Preconditions.checkNotNull(schemaContext);
         this.writer = Preconditions.checkNotNull(writer);
 
@@ -107,7 +107,7 @@ public class JSONNormalizedNodeStreamWriter implements NormalizedNodeStreamWrite
         } else {
             indent = null;
         }
-
+        this.currentNamespace = initialNs;
         this.codecs = CodecFactory.create(schemaContext);
         this.tracker = SchemaTracker.create(schemaContext,path);
     }
@@ -131,7 +131,19 @@ public class JSONNormalizedNodeStreamWriter implements NormalizedNodeStreamWrite
      * @return A stream writer instance
      */
     public static NormalizedNodeStreamWriter create(final SchemaContext schemaContext, SchemaPath path,final Writer writer) {
-        return new JSONNormalizedNodeStreamWriter(schemaContext, path, writer, 0);
+        return new JSONNormalizedNodeStreamWriter(schemaContext, path, writer, null, 0);
+    }
+
+    /**
+     * Create a new stream writer, which writes to the specified {@link Writer}.
+     *
+     * @param schemaContext Schema context
+     * @param writer Output writer
+     * @param initialNs Initial namespace
+     * @return A stream writer instance
+     */
+    public static NormalizedNodeStreamWriter create(final SchemaContext schemaContext, SchemaPath path,URI initialNs, final Writer writer) {
+        return new JSONNormalizedNodeStreamWriter(schemaContext, path, writer, initialNs, 0);
     }
 
     /**