X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fyang-binding%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fbinding%2FKeyedInstanceIdentifier.java;h=38b61c39accd9c4bd1348dc0fa46feab3d461432;hb=refs%2Fchanges%2F30%2F92730%2F5;hp=427f4e05938057d18076679d05178eda5a73a689;hpb=7cbe9276481690b54693ced7a059db9482806447;p=mdsal.git diff --git a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/KeyedInstanceIdentifier.java b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/KeyedInstanceIdentifier.java index 427f4e0593..38b61c39ac 100644 --- a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/KeyedInstanceIdentifier.java +++ b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/KeyedInstanceIdentifier.java @@ -7,6 +7,9 @@ */ package org.opendaylight.yangtools.yang.binding; +import java.io.ObjectStreamException; +import org.eclipse.jdt.annotation.NonNull; + /** * An {@link InstanceIdentifier}, which has a list key attached at its last path element. * @@ -15,11 +18,11 @@ package org.opendaylight.yangtools.yang.binding; */ public class KeyedInstanceIdentifier & DataObject, K extends Identifier> extends InstanceIdentifier { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 2L; private final K key; - KeyedInstanceIdentifier(final Class type, final Iterable pathArguments, final boolean wildcarded, - final int hash, final K key) { + KeyedInstanceIdentifier(final Class<@NonNull T> type, final Iterable pathArguments, + final boolean wildcarded, final int hash, final K key) { super(type, pathArguments, wildcarded, hash); this.key = key; } @@ -51,4 +54,8 @@ public class KeyedInstanceIdentifier & DataObject, K e */ return key == null != (kii.key == null); } + + private Object writeReplace() throws ObjectStreamException { + return new KeyedInstanceIdentifierV2<>(this); + } }