@Override public final void setup(final AdvancedIoc ioc) { this.localizingToolFac=ioc.factory(new TypeKey(LocalizingTool.class)); this.rewritingToolFac=ioc.factory(new TypeKey(RewritingTool.class)); this.evaluationToolFac=ioc.factory(new TypeKey(EvaluationTool.class)); this.configsFac=ioc.factoryOrNull(new TypeKey(ResourceConfig.class)); }
/** * Shortcut method * The method uses a TypeKey and null injection message to obtain an instance. * * @param type * @param <T> * @return */ default <T> T instance(Class<T> type) throws UnsatisfiedInjectionException { return instance(new TypeKey<>(type), null); }
/** * Shortcut method * The method uses a TypeKey and null injection message to obtain a provider. * * @param type * @param <T> * @return */ default <T> Provider<T> provider(Class<T> type) throws UnsatisfiedInjectionException { return provider(new TypeKey<>(type), null); }
/** * Shortcut method * The method uses a TypeKey and null injection message to obtain a plyprovider. * * @return */ default <T> Polysupplier<T> polysupplier(Class<T> type) { return polysupplier(new TypeKey<>(type)); } }
@Override public final void setup(final AdvancedIoc ioc) { this.threadScopeFac=ioc.factory(new TypeKey(ThreadScope.class)); this.ioc=ioc; }
@Override public final void setup(final AdvancedIoc ioc) { this.implFac=ioc.factory(new TypeKey(LongReader.class)); }