Bug 2153 - pretty printer
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / restconf / impl / NormalizedNodeContext.java
index e698693b95101e516584da7d4c33be0b889cd0ce..d72be873ec91c5e6444af53c2d6fdb85d11666cf 100644 (file)
@@ -1,22 +1,38 @@
 package org.opendaylight.controller.sal.restconf.impl;
 
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 
 public class NormalizedNodeContext {
 
-    private final InstanceIdentifierContext context;
+    private final InstanceIdentifierContext<? extends SchemaNode> context;
     private final NormalizedNode<?,?> data;
+    private final WriterParameters writerParameters;
 
-    public NormalizedNodeContext(InstanceIdentifierContext context, NormalizedNode<?, ?> data) {
+    public NormalizedNodeContext(final InstanceIdentifierContext<? extends SchemaNode> context,
+                                 final NormalizedNode<?, ?> data, WriterParameters writerParameters) {
         this.context = context;
         this.data = data;
+        this.writerParameters = writerParameters;
     }
 
-    public InstanceIdentifierContext getInstanceIdentifierContext() {
+    public NormalizedNodeContext(final InstanceIdentifierContext<? extends SchemaNode> context,
+                                 final NormalizedNode<?, ?> data) {
+        this.context = context;
+        this.data = data;
+        // default writer parameters
+        this.writerParameters = new WriterParameters(false, Integer.MAX_VALUE);
+    }
+
+    public InstanceIdentifierContext<? extends SchemaNode> getInstanceIdentifierContext() {
         return context;
     }
 
     public NormalizedNode<?, ?> getData() {
         return data;
     }
+
+    public WriterParameters getWriterParameters() {
+        return writerParameters;
+    }
 }