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")
|
com.google.inject.spi |
Guice service provider interface
|
com.google.inject.throwingproviders |
Extension for injecting objects that may throw at provision time; this extension requires
guice-throwingproviders.jar . |
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 void |
FactoryProvider2.validateFactoryReturnType(Errors errors,
java.lang.Class<?> returnType,
java.lang.Class<?> factoryType) |
Modifier and Type | Field and Description |
---|---|
protected Errors |
AbstractProcessor.errors |
private Errors |
EncounterImpl.errors |
private Errors |
ErrorsException.errors |
private Errors |
InternalInjectorCreator.errors |
(package private) Errors |
ProvisionListenerStackCallback.Provision.errors |
private Errors |
Errors.parent
The parent errors object.
|
private Errors |
Errors.root
The root errors object.
|
Modifier and Type | Method and Description |
---|---|
Errors |
Errors.addMessage(Message message) |
Errors |
Errors.addMessage(java.lang.String messageFormat,
java.lang.Object... arguments) |
private Errors |
Errors.addMessage(java.lang.Throwable cause,
java.lang.String messageFormat,
java.lang.Object... arguments) |
Errors |
Errors.ambiguousTypeConversion(java.lang.String stringValue,
java.lang.Object source,
TypeLiteral<?> type,
TypeConverterBinding a,
TypeConverterBinding b) |
Errors |
Errors.atInjectRequired(java.lang.Class clazz) |
Errors |
Errors.bindingAlreadySet(Key<?> key,
java.lang.Object source) |
Errors |
Errors.bindingToProvider() |
Errors |
Errors.cannotBindToGuiceType(java.lang.String simpleName) |
Errors |
Errors.cannotInjectAbstractMethod(java.lang.reflect.Method method) |
Errors |
Errors.cannotInjectFinalField(java.lang.reflect.Field field) |
Errors |
Errors.cannotInjectInnerClass(java.lang.Class<?> type) |
Errors |
Errors.cannotInjectMethodWithTypeParameters(java.lang.reflect.Method method) |
Errors |
Errors.cannotInjectNonVoidMethod(java.lang.reflect.Method method) |
Errors |
Errors.cannotInjectRawMembersInjector() |
Errors |
Errors.cannotInjectRawProvider() |
Errors |
Errors.cannotInjectRawTypeLiteral() |
Errors |
Errors.cannotInjectTypeLiteralOf(java.lang.reflect.Type unsupportedType) |
Errors |
Errors.cannotProxyClass(java.lang.Class<?> expectedType) |
Errors |
Errors.childBindingAlreadySet(Key<?> key,
java.util.Set<java.lang.Object> sources) |
Errors |
Errors.circularDependenciesDisabled(java.lang.Class<?> expectedType) |
Errors |
Errors.constructorNotDefinedByType(java.lang.reflect.Constructor<?> constructor,
TypeLiteral<?> type) |
Errors |
Errors.conversionError(java.lang.String stringValue,
java.lang.Object source,
TypeLiteral<?> type,
TypeConverterBinding typeConverterBinding,
java.lang.RuntimeException cause) |
Errors |
Errors.conversionTypeError(java.lang.String stringValue,
java.lang.Object source,
TypeLiteral<?> type,
TypeConverterBinding typeConverterBinding,
java.lang.Object converted) |
Errors |
Errors.converterReturnedNull(java.lang.String stringValue,
java.lang.Object source,
TypeLiteral<?> type,
TypeConverterBinding typeConverterBinding) |
Errors |
Errors.duplicateBindingAnnotations(java.lang.reflect.Member member,
java.lang.Class<? extends java.lang.annotation.Annotation> a,
java.lang.Class<? extends java.lang.annotation.Annotation> b) |
Errors |
Errors.duplicateScopeAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> a,
java.lang.Class<? extends java.lang.annotation.Annotation> b) |
Errors |
Errors.duplicateScopes(ScopeBinding existing,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
Scope scope) |
Errors |
Errors.errorCheckingDuplicateBinding(Key<?> key,
java.lang.Object source,
java.lang.Throwable t) |
Errors |
Errors.errorEnhancingClass(java.lang.Class<?> clazz,
java.lang.Throwable cause) |
Errors |
Errors.errorInjectingConstructor(java.lang.Throwable cause) |
Errors |
Errors.errorInjectingMethod(java.lang.Throwable cause) |
Errors |
Errors.errorInProvider(java.lang.Throwable cause) |
Errors |
Errors.errorInUserCode(java.lang.Throwable cause,
java.lang.String messageFormat,
java.lang.Object... arguments) |
Errors |
Errors.errorInUserInjector(MembersInjector<?> listener,
TypeLiteral<?> type,
java.lang.RuntimeException cause) |
Errors |
Errors.errorNotifyingInjectionListener(InjectionListener<?> listener,
TypeLiteral<?> type,
java.lang.RuntimeException cause) |
Errors |
Errors.errorNotifyingTypeListener(TypeListenerBinding listener,
TypeLiteral<?> type,
java.lang.Throwable cause) |
Errors |
Errors.exposedButNotBound(Key<?> key) |
Errors |
ErrorsException.getErrors() |
Errors |
Errors.jitBindingAlreadySet(Key<?> key) |
Errors |
Errors.jitDisabled(Key key) |
Errors |
Errors.jitDisabledInParent(Key<?> key) |
Errors |
Errors.keyNotFullySpecified(TypeLiteral<?> typeLiteral) |
Errors |
Errors.merge(java.util.Collection<Message> messages) |
Errors |
Errors.merge(Errors moreErrors) |
Errors |
Errors.misplacedBindingAnnotation(java.lang.reflect.Member member,
java.lang.annotation.Annotation bindingAnnotation) |
Errors |
Errors.missingConstantValues() |
Errors |
Errors.missingConstructor(java.lang.Class<?> implementation) |
Errors |
Errors.missingImplementation(Key key)
We use a fairly generic error message here.
|
Errors |
Errors.missingRuntimeRetention(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
Errors |
Errors.missingScopeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
Errors |
Errors.notASubtype(java.lang.Class<?> implementationType,
java.lang.Class<?> type) |
Errors |
Errors.optionalConstructor(java.lang.reflect.Constructor constructor) |
Errors |
Errors.recursiveBinding() |
Errors |
Errors.recursiveImplementationType() |
Errors |
Errors.recursiveProviderType() |
Errors |
Errors.scopeAnnotationOnAbstractType(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation,
java.lang.Class<?> type,
java.lang.Object source) |
Errors |
Errors.scopeNotFound(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation) |
Errors |
Errors.staticInjectionOnInterface(java.lang.Class<?> clazz) |
Errors |
Errors.subtypeNotProvided(java.lang.Class<? extends javax.inject.Provider<?>> providerType,
java.lang.Class<?> type) |
Errors |
Errors.tooManyConstructors(java.lang.Class<?> implementation) |
Errors |
Errors.voidProviderMethod() |
Errors |
Errors.withSource(java.lang.Object source)
Returns an instance that uses
source as a reference point for newly added errors. |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.List<InjectorShell> |
InjectorShell.Builder.build(Initializer initializer,
ProcessedBindingData bindingData,
Stopwatch stopwatch,
Errors errors)
Creates and returns the injector shells for the current modules.
|
static void |
Annotations.checkForMisplacedScopeAnnotations(java.lang.Class<?> type,
java.lang.Object source,
Errors errors)
Adds an error if there is a misplaced annotations on
type . |
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.
|
(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.
|
static java.lang.annotation.Annotation |
Annotations.findBindingAnnotation(Errors errors,
java.lang.reflect.Member member,
java.lang.annotation.Annotation[] annotations)
Returns the binding annotation on
member , or null if there isn't one. |
static java.lang.Class<? extends java.lang.annotation.Annotation> |
Annotations.findScopeAnnotation(Errors errors,
java.lang.annotation.Annotation[] annotations)
Returns the scoping annotation, or null if there isn't one.
|
static java.lang.Class<? extends java.lang.annotation.Annotation> |
Annotations.findScopeAnnotation(Errors errors,
java.lang.Class<?> implementation)
Returns the scope annotation on
type , or null if none is specified. |
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) |
java.util.logging.Logger |
InjectorShell.LoggerFactory.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.
|
TypeConverterBinding |
InheritingState.getConverter(java.lang.String stringValue,
TypeLiteral<?> type,
Errors errors,
java.lang.Object source) |
TypeConverterBinding |
State.getConverter(java.lang.String stringValue,
TypeLiteral<?> type,
Errors errors,
java.lang.Object source)
Returns the matching converter for
type , or null if none match. |
(package private) com.google.common.collect.ImmutableList<SingleMemberInjector> |
MembersInjectorStore.getInjectors(java.util.Set<InjectionPoint> injectionPoints,
Errors errors)
Returns the injectors for the specified injection points.
|
(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. |
(package private) <T> Key<T> |
ProviderMethodsModule.getKey(Errors errors,
TypeLiteral<T> type,
java.lang.reflect.Member member,
java.lang.annotation.Annotation[] annotations) |
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 |
ErrorHandler.handle(java.lang.Object source,
Errors errors)
Handles an error.
|
(package private) void |
DeferredLookups.initialize(Errors errors)
Initialize the specified lookups, either immediately or when the injector is created.
|
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) |
void |
SingleFieldInjector.inject(Errors errors,
InternalContext context,
java.lang.Object o) |
void |
SingleMemberInjector.inject(Errors errors,
InternalContext context,
java.lang.Object o) |
void |
SingleMethodInjector.inject(Errors errors,
InternalContext context,
java.lang.Object o) |
(package private) void |
Initializer.injectAll(Errors errors)
Performs creation-time injections on all objects that require it.
|
(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.injectMembers(T t,
Errors errors,
InternalContext context,
boolean toolableOnly) |
(package private) void |
InternalInjectorCreator.loadEagerSingletons(InjectorImpl injector,
Stage stage,
Errors errors)
Loads eager singletons, or all singletons if we're in Stage.PRODUCTION.
|
(package private) static Scoping |
Scoping.makeInjectable(Scoping scoping,
InjectorImpl injector,
Errors errors)
Replaces annotation scopes with instance scopes using the Injector's annotation-to-instance
map.
|
Errors |
Errors.merge(Errors moreErrors) |
void |
BoundProviderFactory.notify(Errors errors) |
void |
CreationListener.notify(Errors errors)
Notifies that creation should happen.
|
void |
ExposedKeyFactory.notify(Errors errors) |
void |
FactoryProxy.notify(Errors errors) |
(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.
|
(package private) void |
ProcessedBindingData.runCreationListeners(Errors errors) |
void |
Initializer.InjectableReference.validate(Errors errors) |
(package private) void |
Initializer.validateOustandingInjections(Errors errors)
Prepares member injectors for all injected instances.
|
Modifier and Type | Method and Description |
---|---|
private static boolean |
InjectionPoint.checkForMisplacedBindingAnnotations(java.lang.reflect.Member member,
Errors errors)
Returns true if the binding annotation is in the wrong place.
|
private static java.util.Set<InjectionPoint> |
InjectionPoint.getInjectionPoints(TypeLiteral<?> type,
boolean statics,
Errors errors)
Returns an ordered, immutable set of injection points for the given type.
|
private static boolean |
InjectionPoint.isValidMethod(InjectionPoint.InjectableMethod injectableMethod,
Errors errors) |
Modifier and Type | Method and Description |
---|---|
(package private) <T> Key<T> |
CheckedProviderMethodsModule.getKey(Errors errors,
TypeLiteral<T> type,
java.lang.reflect.Member member,
java.lang.annotation.Annotation[] annotations) |