Split up DataObjectCodecPrototype
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / ContainerLikeCodecContext.java
index cef279a5c5043ab9251179929371479321dbed40..b906ff3f2569dd35575f42b41d94127dc6451ac1 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.InstanceIdentifier.Item;
 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(Item.of(cls), type, factory));
+    }
+
+    ContainerLikeCodecContext(final ContainerLikeCodecPrototype prototype) {
         super(prototype);
     }