Package | Description |
---|---|
com.google.inject.assistedinject |
Extension for combining factory interfaces with injection; this extension requires
guice-assistedinject.jar . |
com.google.inject.internal |
Guice (sounds like like "juice")
|
Modifier and Type | Method and Description |
---|---|
private <T> Key<T> |
FactoryProvider2.assistKey(java.lang.reflect.Method method,
Key<T> key,
Errors errors)
Returns a key similar to
key , but with an @Assisted binding annotation. |
private boolean |
FactoryProvider2.constructorHasMatchingParams(TypeLiteral<?> type,
java.lang.reflect.Constructor<?> constructor,
java.util.List<Key<?>> paramList,
Errors errors)
Matching logic for constructors annotated with AssistedInject.
|
private <T> InjectionPoint |
FactoryProvider2.findMatchingConstructorInjectionPoint(java.lang.reflect.Method method,
Key<?> returnType,
TypeLiteral<T> implementation,
java.util.List<Key<?>> paramList)
Finds a constructor suitable for the method.
|
Modifier and Type | Field and Description |
---|---|
(package private) ErrorsException |
ProvisionListenerStackCallback.Provision.exceptionDuringProvision |
Modifier and Type | Method and Description |
---|---|
ErrorsException |
Errors.toException() |
Modifier and Type | Method and Description |
---|---|
T |
ProvisionListenerStackCallback.ProvisionCallback.call() |
T |
ContextualCallable.call(InternalContext context) |
(package private) <T> T |
InjectorImpl.callInContext(ContextualCallable<T> callable)
Looks up thread local context.
|
<T> T |
Errors.checkForNull(T value,
java.lang.Object source,
Dependency<?> dependency)
Returns
value if it is non-null or allowed to be null. |
protected T |
ProviderInternalFactory.circularGet(javax.inject.Provider<? extends T> provider,
Errors errors,
InternalContext context,
Dependency<?> dependency,
ProvisionListenerStackCallback<T> provisionCallback) |
(package private) java.lang.Object |
ConstructorInjector.construct(Errors errors,
InternalContext context,
java.lang.Class<?> expectedType,
ProvisionListenerStackCallback<T> provisionCallback)
Construct an instance.
|
private <T> BindingImpl<T> |
InjectorImpl.convertConstantStringBinding(Key<T> key,
Errors errors)
Converts a constant string binding to the required type.
|
ConstructionProxy<T> |
ConstructionProxyFactory.create()
Gets a construction proxy for the given constructor.
|
ConstructionProxy<T> |
ProxyFactory.create() |
(package private) static <T> ConstructorBindingImpl<T> |
ConstructorBindingImpl.create(InjectorImpl injector,
Key<T> key,
InjectionPoint constructorInjector,
java.lang.Object source,
Scoping scoping,
Errors errors,
boolean failIfNotLinked,
boolean failIfNotExplicit) |
protected abstract V |
FailableCache.create(K key,
Errors errors) |
private <T> ConstructorInjector<T> |
ConstructorInjectorStore.createConstructor(InjectionPoint injectionPoint,
Errors errors) |
private <T> BindingImpl<T> |
InjectorImpl.createImplementedByBinding(Key<T> key,
Scoping scoping,
ImplementedBy implementedBy,
Errors errors)
Creates a binding for a type annotated with @ImplementedBy.
|
private <T> BindingImpl<T> |
InjectorImpl.createJustInTimeBinding(Key<T> key,
Errors errors,
boolean jitDisabled,
InjectorImpl.JitLimitation jitType)
Returns a new just-in-time binding created by resolving
key . |
private <T> BindingImpl<T> |
InjectorImpl.createJustInTimeBindingRecursive(Key<T> key,
Errors errors,
boolean jitDisabled,
InjectorImpl.JitLimitation jitType)
Attempts to create a just-in-time binding for
key in the root injector, falling back to
other ancestor injectors until this injector is tried. |
private <T> BindingImpl<MembersInjector<T>> |
InjectorImpl.createMembersInjectorBinding(Key<MembersInjector<T>> key,
Errors errors) |
(package private) <T> SingleParameterInjector<T> |
InjectorImpl.createParameterInjector(Dependency<T> dependency,
Errors errors) |
(package private) <T> BindingImpl<T> |
InjectorImpl.createProvidedByBinding(Key<T> key,
Scoping scoping,
ProvidedBy providedBy,
Errors errors)
Creates a binding for a type annotated with @ProvidedBy.
|
private <T> BindingImpl<Provider<T>> |
InjectorImpl.createProviderBinding(Key<Provider<T>> key,
Errors errors)
Creates a synthetic binding to
Provider<T> , i.e. |
java.lang.Object |
ConstructionContext.createProxy(Errors errors,
InjectorImpl.InjectorOptions injectorOptions,
java.lang.Class<?> expectedType) |
private <T> BindingImpl<TypeLiteral<T>> |
InjectorImpl.createTypeLiteralBinding(Key<TypeLiteral<T>> key,
Errors errors)
Converts a binding for a
Key<TypeLiteral<T>> to the value TypeLiteral<T> . |
(package private) <T> BindingImpl<T> |
InjectorImpl.createUninitializedBinding(Key<T> key,
Scoping scoping,
java.lang.Object source,
Errors errors,
boolean jitBinding)
Creates a binding for an injectable type with the given scope.
|
private <T> MembersInjectorImpl<T> |
MembersInjectorStore.createWithListeners(TypeLiteral<T> type,
Errors errors)
Creates a new members injector and attaches both injection listeners and method aspects.
|
T |
Initializable.get(Errors errors)
Ensures the reference is initialized, then returns it.
|
T |
Initializer.InjectableReference.get(Errors errors)
Reentrant.
|
T |
BoundProviderFactory.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
ConstructorBindingImpl.Factory.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
ExposedKeyFactory.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
FactoryProxy.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
Injector |
InjectorShell.InjectorFactory.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
InternalFactory.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked)
Creates an object to be injected.
|
T |
InternalFactoryToInitializableAdapter.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
InternalFactoryToProviderAdapter.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
ProviderMethod.Factory.get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
T |
ConstantFactory.get(Errors errors,
InternalContext context,
Dependency dependency,
boolean linked) |
T |
ProvidedByInternalFactory.get(Errors errors,
InternalContext context,
Dependency dependency,
boolean linked) |
ConstructorInjector<?> |
ConstructorInjectorStore.get(InjectionPoint constructorInjector,
Errors errors)
Returns a new complete constructor injector with injection listeners registered.
|
V |
FailableCache.get(K key,
Errors errors) |
<T> MembersInjectorImpl<T> |
MembersInjectorStore.get(TypeLiteral<T> key,
Errors errors)
Returns a new complete members injector with injection listeners registered.
|
(package private) static java.lang.Object[] |
SingleParameterInjector.getAll(Errors errors,
InternalContext context,
SingleParameterInjector<?>[] parameterInjectors)
Returns an array of parameter values.
|
(package private) <T> BindingImpl<T> |
InjectorImpl.getBindingOrThrow(Key<T> key,
Errors errors,
InjectorImpl.JitLimitation jitType)
Gets a binding implementation.
|
(package private) <T> InternalFactory<? extends T> |
InjectorImpl.getInternalFactory(Key<T> key,
Errors errors,
InjectorImpl.JitLimitation jitType) |
private <T> BindingImpl<T> |
InjectorImpl.getJustInTimeBinding(Key<T> key,
Errors errors,
InjectorImpl.JitLimitation jitType)
Returns a just-in-time binding for
key , creating it if necessary. |
static Key<?> |
Annotations.getKey(TypeLiteral<?> type,
java.lang.reflect.Member member,
java.lang.annotation.Annotation[] annotations,
Errors errors)
Gets a key for the given type, member and annotations.
|
(package private) SingleParameterInjector<?>[] |
InjectorImpl.getParametersInjectors(java.util.List<Dependency<?>> parameters,
Errors errors)
Returns parameter injectors, or
null if there are no parameters. |
private static <T> Key<T> |
InjectorImpl.getProvidedKey(Key<Provider<T>> key,
Errors errors) |
(package private) <T> Provider<T> |
InjectorImpl.getProviderOrThrow(Dependency<T> dependency,
Errors errors) |
void |
ConstructorBindingImpl.initialize(InjectorImpl injector,
Errors errors) |
void |
DelayedInitialize.initialize(InjectorImpl injector,
Errors errors)
Initializes this binding, throwing any errors if necessary.
|
void |
LinkedProviderBindingImpl.initialize(InjectorImpl injector,
Errors errors) |
void |
ProvidedByInternalFactory.initialize(InjectorImpl injector,
Errors errors) |
void |
ProviderMethod.ProviderMethodProviderInstanceBindingImpl.initialize(InjectorImpl injector,
Errors errors) |
(package private) <T> void |
InjectorImpl.initializeBinding(BindingImpl<T> binding,
Errors errors) |
(package private) <T> void |
InjectorImpl.initializeJitBinding(BindingImpl<T> binding,
Errors errors) |
private T |
SingleParameterInjector.inject(Errors errors,
InternalContext context) |
(package private) void |
MembersInjectorImpl.injectAndNotify(T instance,
Errors errors,
Key<T> key,
ProvisionListenerStackCallback<T> provisionCallback,
java.lang.Object source,
boolean toolableOnly) |
(package private) void |
MembersInjectorImpl.notifyListeners(T instance,
Errors errors) |
(package private) T |
ProviderMethod.Factory.provision(Errors errors,
Dependency<?> dependency,
InternalContext context,
ConstructionContext<T> constructionContext) |
private T |
ConstructorInjector.provision(Errors errors,
InternalContext context,
ConstructionContext<T> constructionContext)
Provisions a new T.
|
T |
ProvisionListenerStackCallback.provision(Errors errors,
InternalContext context,
ProvisionListenerStackCallback.ProvisionCallback<T> callable) |
protected T |
BoundProviderFactory.provision(javax.inject.Provider<? extends T> provider,
Errors errors,
Dependency<?> dependency,
ConstructionContext<T> constructionContext) |
protected T |
InternalFactoryToInitializableAdapter.provision(javax.inject.Provider<? extends T> provider,
Errors errors,
Dependency<?> dependency,
ConstructionContext<T> constructionContext) |
protected T |
ProvidedByInternalFactory.provision(javax.inject.Provider<? extends T> provider,
Errors errors,
Dependency<?> dependency,
ConstructionContext<T> constructionContext) |
protected T |
ProviderInternalFactory.provision(javax.inject.Provider<? extends T> provider,
Errors errors,
Dependency<?> dependency,
ConstructionContext<T> constructionContext)
Provisions a new instance.
|
void |
Errors.throwIfNewErrors(int expectedSize) |
void |
Initializer.InjectableReference.validate(Errors errors) |
Constructor and Description |
---|
SingleFieldInjector(InjectorImpl injector,
InjectionPoint injectionPoint,
Errors errors) |
SingleMethodInjector(InjectorImpl injector,
InjectionPoint injectionPoint,
Errors errors) |