1 16 17 package com.google.inject; 18 19 22 class ProviderToInternalFactoryAdapter<T> implements Provider<T> { 23 24 private final InjectorImpl injector; 25 26 private final InternalFactory<? extends T> internalFactory; 27 28 public ProviderToInternalFactoryAdapter(InjectorImpl injector, 29 InternalFactory<? extends T> internalFactory) { 30 this.injector = injector; 31 this.internalFactory = internalFactory; 32 } 33 34 public T get() { 35 return injector.callInContext(new ContextualCallable<T>() { 36 public T call(InternalContext context) { 37 return internalFactory.get(context); 38 } 39 }); 40 } 41 42 public String toString() { 43 return internalFactory.toString(); 44 } 45 } 46 | Popular Tags |