Package | Description |
---|---|
com.google.inject.internal |
Guice (sounds like like "juice")
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
ConstructorBindingImpl<T> |
class |
ExposedBindingImpl<T> |
private static class |
InjectorImpl.ConvertedConstantBindingImpl<T> |
private static class |
InjectorImpl.ProviderBindingImpl<T> |
(package private) class |
InstanceBindingImpl<T> |
class |
LinkedBindingImpl<T> |
(package private) class |
LinkedProviderBindingImpl<T> |
(package private) class |
ProviderInstanceBindingImpl<T> |
private static class |
ProviderMethod.ProviderMethodProviderInstanceBindingImpl<T> |
(package private) class |
UntargettedBindingImpl<T> |
Modifier and Type | Field and Description |
---|---|
private BindingImpl<T> |
AbstractBindingBuilder.binding |
(package private) BindingImpl<?> |
SingleFieldInjector.binding |
private BindingImpl<? extends T> |
SingleParameterInjector.binding |
private BindingImpl<T> |
ExposedKeyFactory.delegate |
(package private) BindingImpl<T> |
InjectorImpl.ProviderBindingImpl.providedBinding |
private BindingImpl<? extends javax.inject.Provider<T>> |
ProvidedByInternalFactory.providerBinding |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<Key<?>,BindingImpl<?>> |
InjectorImpl.jitBindings
Just-in-time binding cache.
|
Modifier and Type | Method and Description |
---|---|
protected BindingImpl<T> |
AbstractBindingBuilder.annotatedWithInternal(java.lang.annotation.Annotation annotation)
Sets the binding to a copy with the specified annotation on the bound key
|
protected BindingImpl<T> |
AbstractBindingBuilder.annotatedWithInternal(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Sets the binding to a copy with the specified annotation on the bound key
|
private <T> BindingImpl<T> |
InjectorImpl.convertConstantStringBinding(Key<T> key,
Errors errors)
Converts a constant string binding to the required type.
|
(package private) static <T> BindingImpl<T> |
ProviderMethod.createBinding(InjectorImpl injector,
Key<T> key,
ProviderMethod<T> providerMethod,
java.lang.Object source,
Scoping scoping) |
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> 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. |
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.
|
protected BindingImpl<T> |
AbstractBindingBuilder.getBinding() |
<T> BindingImpl<T> |
InjectorImpl.getBinding(Key<T> key)
Returns the binding for
key |
(package private) <T> BindingImpl<T> |
InjectorImpl.getBindingOrThrow(Key<T> key,
Errors errors,
InjectorImpl.JitLimitation jitType)
Gets a binding implementation.
|
<T> BindingImpl<T> |
InjectorImpl.getExistingBinding(Key<T> key) |
<T> BindingImpl<T> |
InheritingState.getExplicitBinding(Key<T> key) |
<T> BindingImpl<T> |
State.getExplicitBinding(Key<T> key)
Gets a binding which was specified explicitly in a module, or null.
|
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. |
protected BindingImpl<T> |
AbstractBindingBuilder.setBinding(BindingImpl<T> binding) |
protected BindingImpl<T> |
BindingImpl.withKey(Key<T> key) |
protected BindingImpl<T> |
ConstructorBindingImpl.withKey(Key<T> key) |
BindingImpl<T> |
InstanceBindingImpl.withKey(Key<T> key) |
BindingImpl<T> |
LinkedBindingImpl.withKey(Key<T> key) |
BindingImpl<T> |
LinkedProviderBindingImpl.withKey(Key<T> key) |
BindingImpl<T> |
ProviderInstanceBindingImpl.withKey(Key<T> key) |
BindingImpl<T> |
UntargettedBindingImpl.withKey(Key<T> key) |
protected BindingImpl<T> |
BindingImpl.withScoping(Scoping scoping) |
protected BindingImpl<T> |
ConstructorBindingImpl.withScoping(Scoping scoping) |
BindingImpl<T> |
InstanceBindingImpl.withScoping(Scoping scoping) |
BindingImpl<T> |
LinkedBindingImpl.withScoping(Scoping scoping) |
BindingImpl<T> |
LinkedProviderBindingImpl.withScoping(Scoping scoping) |
BindingImpl<T> |
ProviderInstanceBindingImpl.withScoping(Scoping scoping) |
BindingImpl<T> |
UntargettedBindingImpl.withScoping(Scoping scoping) |
Modifier and Type | Method and Description |
---|---|
private boolean |
InjectorImpl.cleanup(BindingImpl<?> binding,
java.util.Set<Key> encountered)
Iterates through the binding's dependencies to clean up any stray bindings that were leftover
from a failed JIT binding.
|
private java.util.Set<Dependency<?>> |
InjectorImpl.getInternalDependencies(BindingImpl<?> binding)
Safely gets the dependencies of possibly not initialized bindings.
|
(package private) <T> void |
InjectorImpl.initializeBinding(BindingImpl<T> binding,
Errors errors) |
(package private) <T> void |
InjectorImpl.initializeJitBinding(BindingImpl<T> binding,
Errors errors) |
private boolean |
InternalInjectorCreator.isEagerSingleton(InjectorImpl injector,
BindingImpl<?> binding,
Stage stage) |
private boolean |
AbstractBindingProcessor.isOkayDuplicate(BindingImpl<?> original,
BindingImpl<?> binding,
State state)
We tolerate duplicate bindings if one exposes the other or if the two bindings
are considered duplicates (see
Bindings#areDuplicates(BindingImpl, BindingImpl) . |
private boolean |
AbstractBindingProcessor.isOkayDuplicate(BindingImpl<?> original,
BindingImpl<?> binding,
State state)
We tolerate duplicate bindings if one exposes the other or if the two bindings
are considered duplicates (see
Bindings#areDuplicates(BindingImpl, BindingImpl) . |
protected void |
AbstractBindingProcessor.putBinding(BindingImpl<?> binding) |
void |
InheritingState.putBinding(Key<?> key,
BindingImpl<?> binding) |
void |
State.putBinding(Key<?> key,
BindingImpl<?> binding) |
protected void |
AbstractBindingProcessor.Processor.scheduleInitialization(BindingImpl<?> binding) |
protected BindingImpl<T> |
AbstractBindingBuilder.setBinding(BindingImpl<T> binding) |
Constructor and Description |
---|
Processor(BindingImpl<T> binding) |
SingleParameterInjector(Dependency<T> dependency,
BindingImpl<? extends T> binding) |