X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fconcepts%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fconcepts%2FIdentifier.java;h=96696d7b656dd2cd2f8540bc6b0d1270af0dfabf;hb=77277ee2bd0de5bd1eca7caa50861b6019d6e94e;hp=148865b850cec84120517d8a6451e66072b6d441;hpb=c3ff09884178e03dc325b75b0944fd8239319058;p=yangtools.git diff --git a/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/Identifier.java b/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/Identifier.java index 148865b850..96696d7b65 100644 --- a/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/Identifier.java +++ b/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/Identifier.java @@ -14,8 +14,22 @@ import java.io.Serializable; * identify concepts -- such as names, addresses, classes, etc. We do not * require too much, just that the identifiers are serializable (and this * transferable). + * + * Implementations are expected to implement hashCode() and equals() methods + * in a way, which ensures that objects before and after serialization are + * considered equal. + * + * Implementations are advised to use the Externalizable Proxy pattern to + * allow future evolution of their serialization format. */ public interface Identifier extends Serializable, Immutable { + @Override + boolean equals(Object o); + + @Override + int hashCode(); + @Override + String toString(); }