Uses of Package
com.google.inject.internal
Packages that use com.google.inject.internal
Package
Description
Extension for combining factory interfaces with injection; this extension requires
guice-assistedinject.jar
.Guice (sounds like "juice")
Extension for binding multiple instances in a collection; this extension requires
guice-multibindings.jar
.Guice service provider interface
Extension for injecting objects that may throw at provision time; this extension requires
guice-throwingproviders.jar
.-
Classes in com.google.inject.internal used by com.google.inject.assistedinjectClassDescriptionA collection of error messages.Indicates that a result could not be returned while preparing or resolving a binding.
-
Classes in com.google.inject.internal used by com.google.inject.internalClassDescriptionBase class used to create a new binding with the Guice EDSL described in
Binder
.Guarantees that processing of Binding elements happens in a sane way.Abstract base class for creating an injector from module elements.Checks for the presence of annotations.Error reported by Guice when a key is bound at multiple places the injector.Bind a non-constant key.Builder of enhanced classes.Error reported by Guice when a key is already bound in one or more child injectors or private modules.Context of a dependency construction.Proxies calls to aConstructor
for a classT
.CreatesConstructionProxy
instances.Creates instances using an injectable constructor.Constructor injectors by type.Something that is notified upon creation.Simplified version ofLock
that is special due to how it handles deadlocks detection.Wraps locks so they would never cause a deadlock.The implementation forCycleDetectingLock
.Something that needs some delayed initialization, typically a binding or internal factory that needs to be created invalid input: '&' put into the bindings map invalid input: '&' then initialized later.Error reported by Guice when duplicate elements are found in ainvalid reference
Multibinder
Error reported by Guice when a duplicate key is found in ainvalid reference
MapBinder
Enum used to identify a specific Guice error.A collection of error messages.Indicates that a result could not be returned while preparing or resolving a binding.For private binder's expose() method.Lazily creates (and caches) values for keys.Generic error message representing a Guice internal error.Class used for restricting APIs in other packages to only be used by this package.Holds a reference that requires initialization to be performed before it can be used.Manages and injects instances at injector-creation time.HandlesBinder.requestInjection
andBinder.requestStaticInjection
commands.A requested static injection.A container that stores an injector's binding data.DefaultInjector
implementation.Options that control how the injector behaves.some limitations on what just in time bindings are allowed.Invokes a method.A container for most just-in-time (JIT) binding data corresponding to an Injector.InjectorShell is used byInternalInjectorCreator
to recursively create a tree of uninitializedInjector
s.Internal context.Represents an error created by Guice as opposed to custom error added to the binder from application code.Creates objects which will be injected.Options for controlling whether Guice uses bytecode generation at runtime.Options for enable or disable using ansi color in error messages.The options for Guice custom class loading.The options for Guice stack trace collection.Options for handling nullable parameters used in provides methods.Builds a tree of injectors.An base factory implementation that can be extended to provide a specialized implementation of aProviderWithExtensionVisitor
and also implementsInternalFactory
A base factory implementation.A checked exception for provisioning errors.Interface for accessing information about Kotlin code.Accessors for providers and members injectors.Injects members of instances of a given type.Members injectors by type.Ties a matcher to a method interceptor.Error reported when Guice can't find an useable constructor to create objects.Error reported by Guice when a key is not bound in the injector.A type formed from other types, such as arrays, parameterized types or wildcard typesKeeps track of creation listeners invalid input: '&' uninitialized bindings, so they can be processed after bindings are recorded.Base class for InternalFactories that are used by Providers, to handle circular dependencies.A provider that invokes a method and returns its result.AModuleAnnotatedMethodScanner
that handles the ,ProvidesIntoSet
,ProvidesIntoMap
andProvidesIntoOptional
annotations.ProvisionListenerStackCallback
for each key.A struct that holds key invalid input: '&' binding but uses just key for equality/hashcode.Intercepts provisions with a stack of listeners.The actual mapbinder plays several roles:The BindingSelection contains some of the core state and logic for the MapBinder.A simple class to hold a key and the associated bindings as an array.A base class for ProviderWithDependencies that need equality based on a specific object.A base class for ProviderWithDependencies that need equality based on a specific object.The actual multibinder plays several roles:Base implement ofInternalProviderInstanceBindingImpl.Factory
that works based on aRealMultibinder.BindingSelection
, allowing provider instances for various bindings to be implemented with less duplication.Provider instance implementation that provides the actual set of values.The actual OptionalBinder plays several roles.A helper object that implements the core logic for deciding what the implementation of the binding will be.A base class for ProviderWithDependencies that need equality based on a specific object.Error reported by Guice when a scope annotation is not bound to any scope implementation.References a scope, either directly (as a scope instance), or indirectly (as a scope annotation).Injects a field or method of a given object.Resolves a single parameter, to be used in a constructor or method invocation.Minimal set that doesn't hold strong references to the contained keys. -
Classes in com.google.inject.internal used by com.google.inject.internal.aop
-
Classes in com.google.inject.internal used by com.google.inject.multibindingsClassDescriptionThe actual mapbinder plays several roles:The actual multibinder plays several roles:The actual OptionalBinder plays several roles.
-
Classes in com.google.inject.internal used by com.google.inject.spiClassDescriptionEnum used to identify a specific Guice error.A collection of error messages.Class used for restricting APIs in other packages to only be used by this package.
-
Classes in com.google.inject.internal used by com.google.inject.throwingproviders