Hide CodecContext methods
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / ContainerLikeCodecContext.java
index cef279a5c5043ab9251179929371479321dbed40..22025d034d01737ada771740fa7f05f8b35a840a 100644 (file)
@@ -9,13 +9,19 @@ package org.opendaylight.mdsal.binding.dom.codec.impl;
 
 import org.opendaylight.mdsal.binding.runtime.api.ContainerLikeRuntimeType;
 import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.NodeStep;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 
 sealed class ContainerLikeCodecContext<D extends DataObject>
         extends DataObjectCodecContext<D, ContainerLikeRuntimeType<?, ?>> implements RpcInputCodec<D>
         permits StructuralContainerCodecContext {
-    ContainerLikeCodecContext(final DataContainerCodecPrototype<ContainerLikeRuntimeType<?, ?>> prototype) {
+    ContainerLikeCodecContext(final Class<D> cls, final ContainerLikeRuntimeType<?, ?> type,
+            final CodecContextFactory factory) {
+        this(new ContainerLikeCodecPrototype(new NodeStep<>(cls), type, factory));
+    }
+
+    ContainerLikeCodecContext(final ContainerLikeCodecPrototype prototype) {
         super(prototype);
     }
 
@@ -23,9 +29,4 @@ sealed class ContainerLikeCodecContext<D extends DataObject>
     public final D deserialize(final NormalizedNode data) {
         return createBindingProxy(checkDataArgument(ContainerNode.class, data));
     }
-
-    @Override
-    protected final Object deserializeObject(final NormalizedNode normalizedNode) {
-        return deserialize(normalizedNode);
-    }
 }