X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fconcepts%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fconcepts%2FCompositeObjectRegistration.java;h=f80f4850ff481fd3ce625903ff60ab572f0e0f53;hb=c8e8e94e8f1d398e9afe6b585ac9060e95ec7daa;hp=c999c5962be4d76e7efc16838afab86873bc7bf2;hpb=a05f497ca845cdd6e6c4435eed878c570fcbf4df;p=yangtools.git diff --git a/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/CompositeObjectRegistration.java b/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/CompositeObjectRegistration.java index c999c5962b..f80f4850ff 100644 --- a/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/CompositeObjectRegistration.java +++ b/common/concepts/src/main/java/org/opendaylight/yangtools/concepts/CompositeObjectRegistration.java @@ -12,6 +12,11 @@ import java.util.Collections; import java.util.HashSet; import java.util.Set; +/** + * @deprecated This class does not have good semantics with regard to constituent registrations' lifecycle and should + * not be used. + */ +@Deprecated public final class CompositeObjectRegistration extends AbstractObjectRegistration { private final Set registrations; @@ -39,8 +44,7 @@ public final class CompositeObjectRegistration extends AbstractObjectRegistra return new CompositeObjectRegistrationBuilder<>(instance); } - public static final class CompositeObjectRegistrationBuilder implements // - Builder> { + public static final class CompositeObjectRegistrationBuilder implements Builder> { private final T instance; private final Set registrations; @@ -51,7 +55,7 @@ public final class CompositeObjectRegistration extends AbstractObjectRegistra } public CompositeObjectRegistrationBuilder add(final ObjectRegistration registration) { - if (registration.getInstance() != instance) { + if (!registration.getInstance().equals(instance)) { throw new IllegalArgumentException("Instance must be same."); } registrations.add(registration); @@ -59,7 +63,7 @@ public final class CompositeObjectRegistration extends AbstractObjectRegistra } public CompositeObjectRegistrationBuilder remove(final ObjectRegistration registration) { - if (registration.getInstance() != instance) { + if (!registration.getInstance().equals(instance)) { throw new IllegalArgumentException("Instance must be same."); } registrations.remove(registration); @@ -67,7 +71,7 @@ public final class CompositeObjectRegistration extends AbstractObjectRegistra } @Override - public CompositeObjectRegistration toInstance() { + public CompositeObjectRegistration build() { return new CompositeObjectRegistration<>(instance, registrations); } }