Move mdsal-binding-dom codec classes
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMDataTreeWriteCursorAdapter.java
index afb252fc95c6ea0c195ef8ba45973e7fbb133809..d9030d61e4098813a6006d2036f02d34ebdaa15a 100644 (file)
@@ -8,6 +8,7 @@
 
 package org.opendaylight.mdsal.binding.dom.adapter;
 
+import com.google.common.annotations.VisibleForTesting;
 import java.util.AbstractMap.SimpleEntry;
 import java.util.ArrayDeque;
 import java.util.Deque;
@@ -22,11 +23,11 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 public class BindingDOMDataTreeWriteCursorAdapter<T extends DOMDataTreeWriteCursor> implements DataTreeWriteCursor {
-
-    private T delegate;
-    private BindingToNormalizedNodeCodec codec;
     private final Deque<PathArgument> stack = new ArrayDeque<>();
 
+    private final T delegate;
+    private final BindingToNormalizedNodeCodec codec;
+
     public BindingDOMDataTreeWriteCursorAdapter(final DataTreeIdentifier<?> path, final T delegate,
             final BindingToNormalizedNodeCodec codec) {
 
@@ -65,7 +66,7 @@ public class BindingDOMDataTreeWriteCursorAdapter<T extends DOMDataTreeWriteCurs
     }
 
     @Override
-    public <P extends DataObject> void write(final PathArgument child, P data) {
+    public <P extends DataObject> void write(final PathArgument child, final P data) {
         final Entry<YangInstanceIdentifier, NormalizedNode<?, ?>> entry = convertToNormalized(child, data);
         delegate.write(entry.getKey().getLastPathArgument(), entry.getValue());
     }
@@ -93,7 +94,7 @@ public class BindingDOMDataTreeWriteCursorAdapter<T extends DOMDataTreeWriteCurs
     }
 
     @Override
-    public void exit(int depth) {
+    public void exit(final int depth) {
         for (int i = 0; i < depth; i++) {
             exit();
         }
@@ -103,4 +104,9 @@ public class BindingDOMDataTreeWriteCursorAdapter<T extends DOMDataTreeWriteCurs
     public void close() {
         delegate.close();
     }
+
+    @VisibleForTesting
+    Deque<PathArgument> stack() {
+        return stack;
+    }
 }