Package com.google.inject.internal
Interface InternalFactory<T>
-
- All Known Implementing Classes:
BoundProviderFactory
,ConstantFactory
,ConstructorBindingImpl.Factory
,ExposedKeyFactory
,FactoryProxy
,InjectorShell.InjectorFactory
,InjectorShell.LoggerFactory
,InternalFactoryToInitializableAdapter
,InternalFactoryToProviderAdapter
,InternalProviderInstanceBindingImpl.CyclicFactory
,InternalProviderInstanceBindingImpl.Factory
,ProvidedByInternalFactory
,ProviderInternalFactory
,ProviderMethod
,ProviderMethod.FastClassProviderMethod
,ProviderMethod.ReflectionProviderMethod
,RealMapBinder.ExtensionRealMapProvider
,RealMapBinder.MultimapBinder.RealMultimapProvider
,RealMapBinder.MultimapBinder.RealProviderMultimapProvider
,RealMapBinder.ProviderMapEntry
,RealMapBinder.RealMapBinderProviderWithDependencies
,RealMapBinder.RealMapProvider
,RealMapBinder.RealMultimapBinderProviderWithDependencies
,RealMapBinder.RealProviderMapProvider
,RealMultibinder.BaseFactory
,RealMultibinder.ExtensionRealMultibinderProvider
,RealMultibinder.RealMultibinderCollectionOfProvidersProvider
,RealMultibinder.RealMultibinderProvider
,RealOptionalBinder.JavaOptionalProvider
,RealOptionalBinder.JavaOptionalProviderProvider
,RealOptionalBinder.RealDirectTypeProvider
,RealOptionalBinder.RealOptionalBinderProviderWithDependencies
,RealOptionalBinder.RealOptionalKeyProvider
,RealOptionalBinder.RealOptionalProviderProvider
interface InternalFactory<T>
Creates objects which will be injected.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
get(InternalContext context, Dependency<?> dependency, boolean linked)
Creates an object to be injected.
-
-
-
Method Detail
-
get
T get(InternalContext context, Dependency<?> dependency, boolean linked) throws InternalProvisionException
Creates an object to be injected.- Parameters:
context
- of this injectionlinked
- true if getting as a result of a linked binding- Returns:
- instance that was created
- Throws:
InternalProvisionException
- if a value cannot be provided
-
-