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<T> extends AbstractObjectRegistration<T> {
private final Set<Registration> registrations;
return new CompositeObjectRegistrationBuilder<>(instance);
}
- public static final class CompositeObjectRegistrationBuilder<T> implements //
- Builder<CompositeObjectRegistration<T>> {
+ public static final class CompositeObjectRegistrationBuilder<T> implements Builder<CompositeObjectRegistration<T>> {
private final T instance;
private final Set<Registration> registrations;
}
public CompositeObjectRegistrationBuilder<T> add(final ObjectRegistration<? super T> registration) {
- if (registration.getInstance() != instance) {
+ if (!registration.getInstance().equals(instance)) {
throw new IllegalArgumentException("Instance must be same.");
}
registrations.add(registration);
}
public CompositeObjectRegistrationBuilder<T> remove(final ObjectRegistration<? super T> registration) {
- if (registration.getInstance() != instance) {
+ if (!registration.getInstance().equals(instance)) {
throw new IllegalArgumentException("Instance must be same.");
}
registrations.remove(registration);
public CompositeObjectRegistration<T> build() {
return new CompositeObjectRegistration<>(instance, registrations);
}
-
- /*
- * @deprecated Use #build() instead.
- */
- @Deprecated
- public CompositeObjectRegistration<T> toInstance() {
- return build();
- }
}
}