@Override public <T> Provider<T> getProvider(Key<T> key) { ProviderLookup<T> lookup = new ProviderLookup<>(key, key); lookups.add(lookup); return lookup.getProvider(); }
@Override public <T> Boolean visit(ProviderLookup<T> lookup) { // ensure the provider can be created try { Provider<T> provider = injector.getProviderOrThrow(lookup.getKey(), errors); lookup.initializeDelegate(provider); } catch (ErrorsException e) { errors.merge(e.getErrors()); // TODO: source } return true; } }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(key)); }
public Key<T> getKey() { return lookup.getKey(); } }
public Key<T> getKey() { return lookup.getKey(); } }
@Override public <T> Provider<T> getProvider(final Key<T> key) { final ProviderLookup<T> element = new ProviderLookup<>(getSource(), key); elements.add(element); return element.getProvider(); }
@Override public <T> Boolean visit(ProviderLookup<T> lookup) { // ensure the provider can be created try { Provider<T> provider = injector.getProviderOrThrow(lookup.getKey(), errors); lookup.initializeDelegate(provider); } catch (ErrorsException e) { errors.merge(e.getErrors()); // TODO: source } return true; } }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(key)); }
public Key<T> getKey() { return lookup.getKey(); } }
@Override public <T> Provider<T> getProvider(Key<T> key) { ProviderLookup<T> lookup = new ProviderLookup<>(key, key); lookups.add(lookup); return lookup.getProvider(); }
@Override public <T> Boolean visit(ProviderLookup<T> lookup) { // ensure the provider can be created try { Provider<T> provider = injector.getProviderOrThrow(lookup.getKey(), errors); lookup.initializeDelegate(provider); } catch (ErrorsException e) { errors.merge(e.getErrors()); // TODO: source } return true; } }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(key)); }
public Key<T> getKey() { return lookup.getKey(); } }
@Override public <T> Provider<T> getProvider(Key<T> key) { ProviderLookup<T> lookup = new ProviderLookup<>(key, key); lookups.add(lookup); return lookup.getProvider(); }
@Override public <T> Boolean visit(ProviderLookup<T> lookup) { // ensure the provider can be created try { Provider<T> provider = injector.getProviderOrThrow(lookup.getKey(), errors); lookup.initializeDelegate(provider); } catch (ErrorsException e) { errors.merge(e.getErrors()); // TODO: source } return true; } }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(key)); }
public Key<T> getKey() { return lookup.getKey(); } }
@Override public <T> Provider<T> getProvider(Key<T> key) { ProviderLookup<T> lookup = new ProviderLookup<>(key, key); lookups.add(lookup); return lookup.getProvider(); }
@Override public <T> Boolean visit(ProviderLookup<T> lookup) { // ensure the provider can be created try { Provider<T> provider = injector.getProviderOrThrow(lookup.getKey(), errors); lookup.initializeDelegate(provider); } catch (ErrorsException e) { errors.merge(e.getErrors()); // TODO: source } return true; } }
@Override public void applyTo(Binder binder) { initializeDelegate(binder.withSource(getSource()).getProvider(key)); }