X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FCommonDataObjectCodecContext.java;h=f5416d24f54fbebefb5ef001f3cd5238d2c195f7;hb=3b18d17d6882c14b0f3542717e3ca539c0bc9593;hp=5c5fa04e63a9ee763bf1d9088375efaade44ac9d;hpb=0091d677fa7b610c9236c626036c9f67e53ae560;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CommonDataObjectCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CommonDataObjectCodecContext.java index 5c5fa04e63..f5416d24f5 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CommonDataObjectCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CommonDataObjectCodecContext.java @@ -7,9 +7,6 @@ */ package org.opendaylight.mdsal.binding.dom.codec.impl; -import static java.util.Objects.requireNonNull; - -import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode; import org.opendaylight.mdsal.binding.runtime.api.CompositeRuntimeType; import org.opendaylight.yangtools.yang.binding.DataObject; @@ -21,34 +18,22 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdent * Base implementation of {@link CommonDataObjectCodecTreeNode}. */ abstract sealed class CommonDataObjectCodecContext - extends DataContainerCodecContext implements CommonDataObjectCodecTreeNode + extends DataContainerCodecContext> + implements CommonDataObjectCodecTreeNode permits AbstractDataObjectCodecContext, ChoiceCodecContext { - final @NonNull CommonDataObjectCodecPrototype prototype; - CommonDataObjectCodecContext(final CommonDataObjectCodecPrototype prototype) { - super(prototype.getType()); - this.prototype = requireNonNull(prototype); + super(prototype); } @SuppressWarnings("unchecked") @Override public final Class getBindingClass() { - return Class.class.cast(prototype.getBindingClass()); - } - - @Override - protected final CodecContextFactory factory() { - return prototype.getFactory(); - } - - @Override - protected final T type() { - return prototype.getType(); + return Class.class.cast(prototype().javaClass()); } @Override protected NodeIdentifier getDomPathArgument() { - return prototype.getYangArg(); + return prototype().getYangArg(); } /** @@ -59,6 +44,6 @@ abstract sealed class CommonDataObjectCodecContext