import com.google.common.base.Optional;
import com.google.common.cache.CacheLoader;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
+import org.gaul.modernizer_maven_annotations.SuppressModernizer;
+@Deprecated(forRemoval = true)
public abstract class AdapterLoader<T, D> extends CacheLoader<Class<? extends T>, Optional<T>> {
@Override
+ @SuppressModernizer
public Optional<T> load(final Class<? extends T> key) {
final AdapterBuilder<? extends T, D> builder = createBuilder(key);
- for(final Class<? extends D> reqDeleg : builder.getRequiredDelegates()) {
+ for (final Class<? extends D> reqDeleg : builder.getRequiredDelegates()) {
final D deleg = getDelegate(reqDeleg);
- if(deleg != null) {
- builder.addDelegate(reqDeleg,deleg);
+ if (deleg != null) {
+ builder.addDelegate(reqDeleg, deleg);
} else {
return Optional.absent();
}
protected abstract @Nullable D getDelegate(Class<? extends D> reqDeleg);
- protected abstract @Nonnull AdapterBuilder<? extends T, D> createBuilder(Class<? extends T> key) throws IllegalArgumentException;
-
+ protected abstract @NonNull AdapterBuilder<? extends T, D> createBuilder(Class<? extends T> key);
}