import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode;
-import org.opendaylight.mdsal.binding.runtime.api.RuntimeTypeContainer;
+import org.opendaylight.mdsal.binding.runtime.api.CompositeRuntimeType;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.PathArgument;
-import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
/**
* Base implementation of {@link CommonDataObjectCodecTreeNode}.
*/
-abstract sealed class CommonDataObjectCodecContext<D extends DataObject, T extends RuntimeTypeContainer>
+abstract sealed class CommonDataObjectCodecContext<D extends DataObject, T extends CompositeRuntimeType>
extends DataContainerCodecContext<D, T> implements CommonDataObjectCodecTreeNode<D>
permits AbstractDataObjectCodecContext, ChoiceCodecContext {
final @NonNull CommonDataObjectCodecPrototype<T> prototype;
CommonDataObjectCodecContext(final CommonDataObjectCodecPrototype<T> prototype) {
- super(prototype.getType());
+ super(prototype.runtimeType());
this.prototype = requireNonNull(prototype);
}
@SuppressWarnings("unchecked")
@Override
public final Class<D> getBindingClass() {
- return Class.class.cast(prototype.getBindingClass());
+ return Class.class.cast(prototype.javaClass());
}
@Override
protected final CodecContextFactory factory() {
- return prototype.getFactory();
+ return prototype.contextFactory();
}
@Override
protected final T type() {
- return prototype.getType();
+ return prototype.runtimeType();
}
@Override
protected final PathArgument bindingArg() {
return prototype.getBindingArg();
}
-
- protected final QNameModule namespace() {
- return prototype.getNamespace();
- }
}