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;
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();
- }
}