Introduce restconf.server.api.HttpGetResource
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / nb / rfc8040 / jersey / providers / ParameterAwareNormalizedNodeWriter.java
index 21eec1321c80af704542c20d422f91b609d5be83..ba06afacc880d130e2b39e735a1cd87028914eb1 100644 (file)
@@ -17,6 +17,7 @@ import java.util.Map.Entry;
 import java.util.Set;
 import javax.xml.transform.dom.DOMSource;
 import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.restconf.api.query.DepthParam;
 import org.opendaylight.restconf.nb.rfc8040.jersey.providers.api.RestconfNormalizedNodeWriter;
 import org.opendaylight.yangtools.yang.common.Ordering;
@@ -66,6 +67,18 @@ public class ParameterAwareNormalizedNodeWriter implements RestconfNormalizedNod
         return writer;
     }
 
+    /**
+     * Create a new writer backed by a {@link NormalizedNodeStreamWriter}.
+     *
+     * @param writer Back-end writer
+     * @param maxDepth Maximal depth to write
+     * @return A new instance.
+     */
+    public static @NonNull ParameterAwareNormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
+            final @Nullable DepthParam maxDepth) {
+        return forStreamWriter(writer, true,  maxDepth, null);
+    }
+
     /**
      * Create a new writer backed by a {@link NormalizedNodeStreamWriter}.
      *
@@ -74,8 +87,8 @@ public class ParameterAwareNormalizedNodeWriter implements RestconfNormalizedNod
      * @param fields Selected child nodes to write
      * @return A new instance.
      */
-    public static @NonNull ParameterAwareNormalizedNodeWriter forStreamWriter(
-            final NormalizedNodeStreamWriter writer, final DepthParam maxDepth, final List<Set<QName>> fields) {
+    public static @NonNull ParameterAwareNormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
+            final @Nullable DepthParam maxDepth, final List<Set<QName>> fields) {
         return forStreamWriter(writer, true,  maxDepth, fields);
     }