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%2FAugmentationCodecPrototype.java;h=1b5ae222f661a6dbaa0cb1829635fdd329473c79;hb=27af6e9fc4d7b3f557ba0a24561afbdbed5a9894;hp=c91de7f70f2fe2cf123ac7f352e564353977570b;hpb=6dabf86d9ac01729eebcc7c6ee914e31ace5e3b0;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AugmentationCodecPrototype.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AugmentationCodecPrototype.java index c91de7f70f..1b5ae222f6 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AugmentationCodecPrototype.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AugmentationCodecPrototype.java @@ -11,31 +11,29 @@ import static java.util.Objects.requireNonNull; import com.google.common.collect.ImmutableSet; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.mdsal.binding.dom.codec.impl.NodeCodecContext.CodecContextFactory; import org.opendaylight.mdsal.binding.runtime.api.AugmentRuntimeType; -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.Item; -import org.opendaylight.yangtools.yang.common.QNameModule; +import org.opendaylight.yangtools.yang.binding.Augmentation; +import org.opendaylight.yangtools.yang.binding.NodeStep; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; -final class AugmentationCodecPrototype extends DataContainerCodecPrototype { +final class AugmentationCodecPrototype> + extends CommonDataObjectCodecPrototype { private final @NonNull ImmutableSet childArgs; - @SuppressWarnings("unchecked") - AugmentationCodecPrototype(final Class cls, final QNameModule namespace, final AugmentRuntimeType type, + AugmentationCodecPrototype(final @NonNull Class cls, final AugmentRuntimeType type, final CodecContextFactory factory, final ImmutableSet childArgs) { - super(Item.of((Class) cls), namespace, type, factory); + super(new NodeStep<>(cls), type, factory); this.childArgs = requireNonNull(childArgs); } @Override - NodeIdentifier getYangArg() { + NodeIdentifier yangArg() { throw new UnsupportedOperationException("Augmentation does not have PathArgument address"); } @Override - AugmentationNodeContext createInstance() { - return new AugmentationNodeContext<>(this); + AugmentationCodecContext createInstance() { + return new AugmentationCodecContext<>(this); } // Guaranteed to be non-empty