import static com.google.common.base.Preconditions.checkState;
+import org.opendaylight.mdsal.binding.runtime.api.ContainerLikeRuntimeType;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.model.api.ContainerLike;
-final class ContainerNodeCodecContext<D extends DataObject> extends DataObjectCodecContext<D, ContainerLike>
+final class ContainerNodeCodecContext<D extends DataObject>
+ extends DataObjectCodecContext<D, ContainerLikeRuntimeType<?, ?>>
implements RpcInputCodec<D> {
- ContainerNodeCodecContext(final DataContainerCodecPrototype<ContainerLike> prototype) {
+ ContainerNodeCodecContext(final DataContainerCodecPrototype<ContainerLikeRuntimeType<?, ?>> prototype) {
super(prototype);
}
@Override
- public D deserialize(final NormalizedNode<?, ?> data) {
+ public D deserialize(final NormalizedNode data) {
checkState(data instanceof ContainerNode, "Unexpected data %s", data);
return createBindingProxy((ContainerNode) data);
}
@Override
- protected Object deserializeObject(final NormalizedNode<?, ?> normalizedNode) {
+ protected Object deserializeObject(final NormalizedNode normalizedNode) {
return deserialize(normalizedNode);
}
}