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);
}
public final D deserialize(final NormalizedNode data) {
return createBindingProxy(checkDataArgument(ContainerNode.class, data));
}
-
- @Override
- protected final Object deserializeObject(final NormalizedNode normalizedNode) {
- return deserialize(normalizedNode);
- }
}