*/
package org.opendaylight.controller.md.sal.binding.spi;
-
import com.google.common.base.Preconditions;
import com.google.common.collect.ClassToInstanceMap;
import com.google.common.collect.ImmutableClassToInstanceMap;
public abstract Set<? extends Class<? extends D>> getRequiredDelegates();
- protected abstract T createInstance(ClassToInstanceMap<D> delegates);
+ protected abstract T createInstance(ClassToInstanceMap<D> classToInstanceMap);
private void checkAllRequiredServices() {
- for(final Class<? extends D> type : getRequiredDelegates()) {
+ for (final Class<? extends D> type : getRequiredDelegates()) {
Preconditions.checkState(delegates.get(type) != null, "Requires service %s is not defined.",type);
}
}
- public final <V extends D>void addDelegate(final Class<V> type,final D impl) {
+ public final <V extends D> void addDelegate(final Class<V> type,final D impl) {
delegates.put(type,impl);
}
checkAllRequiredServices();
return createInstance(ImmutableClassToInstanceMap.<D,D>copyOf(delegates));
}
-
}