| Modifier and Type | Interface and Description |
|---|---|
| pack-priv interface | |
| pack-priv interface | |
| pack-priv interface | CreationListener
Something that is notified upon creation. |
| pack-priv interface | CycleDetectingLock<
Lock identification provided by the client, is returned unmodified to the client when
lock cycle is detected to identify it. Only toString() needs to be implemented. Lock
references this object internally, for the purposes of Garbage Collection you should not use
heavy IDs. Lock is referenced by a lock factory as long as it's owned by a thread. ID>Simplified version of |
| pack-priv interface | DelayedInitialize
Something that needs some delayed initialization, typically a binding or internal factory that needs to be created; put into the bindings map and then initialized later. |
| pack-priv interface | ErrorHandler
Handles errors in the Injector. |
| pack-priv interface | Initializable<T>
Holds a reference that requires initialization to be performed before it can be used. |
| pack-priv interface | |
| public interface | KotlinSupportInterface
Interface for accessing information about Kotlin code. |
| pack-priv interface | Lookups
Accessors for providers and members injectors. |
| pack-priv interface | SingleMemberInjector
Injects a field or method of a given object. |
| Modifier and Type | Annotation and Description |
|---|---|
| pack-priv @interface | Element
An internal binding annotation applied to each element in a multibinding. |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | AbstractBindingBuilder<T>
Base class used to create a new binding with the Guice EDSL described in |
| pack-priv abstract class | AbstractBindingProcessor
Guarantees that processing of Binding elements happens in a sane way. |
| pack-priv abstract class | AbstractProcessor
Abstract base class for creating an injector from module elements. |
| public class | Annotations
Annotation utilities. |
| pack-priv class | BindingAlreadySetError
Error reported by Guice when a key is bound at multiple places the injector. |
| public class | |
| public abstract class | |
| pack-priv class | BindingProcessor
Handles |
| pack-priv class | |
| public class | BytecodeGen
Utility methods for circular proxies, faster reflection, and method interception. |
| pack-priv class | ChildBindingAlreadySetError
Error reported by Guice when a key is already bound in one or more child injectors or private modules. |
| public class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | ConstructorInjectorStore
Constructor injectors by type. |
| public class | DeclaredMembers
Utility class for retrieving declared fields or methods in a particular order, because the JVM doesn't guarantee ordering for listing declared methods. |
| pack-priv class | |
| pack-priv class | DeferredLookups
Returns providers and members injectors that haven't yet been initialized. |
| pack-priv class | |
| pack-priv class | DuplicateElementError<T>
Error reported by Guice when duplicate elements are found in a |
| pack-priv class | DuplicateMapKeyError<K, V>
Error reported by Guice when a duplicate key is found in a |
| pack-priv class | |
| pack-priv class | ErrorFormatter
Helper for formatting Guice errors. |
| public class | Errors
A collection of error messages. |
| public class | ErrorsException
Indicates that a result could not be returned while preparing or resolving a binding. |
| pack-priv class | |
| pack-priv class | |
| public class | |
| pack-priv class | FactoryProxy<T>
A placeholder which enables us to swap in the real factory once the injector is created. |
| public abstract class | |
| public class | GenericErrorDetail
Generic error message representing a Guice internal error. |
| public class | GuiceInternal
Class used for restricting APIs in other packages to only be used by this package. |
| pack-priv class | Indexer
Visits bindings to return a |
| pack-priv class | |
| pack-priv class | Initializer
Manages and injects instances at injector-creation time. |
| pack-priv class | InjectionRequestProcessor
Handles |
| pack-priv class | InjectorBindingData
A container that stores an injector's binding data. |
| pack-priv class | InjectorImpl
Default |
| pack-priv class | InjectorJitBindingData
A container for most just-in-time (JIT) binding data corresponding to an Injector. |
| pack-priv class | InjectorOptionsProcessor
A processor to gather injector options. |
| pack-priv class | InjectorShell
InjectorShell is used by |
| pack-priv class | |
| pack-priv class | InterceptorBindingProcessor
Handles |
| pack-priv class | InterceptorStackCallback
Intercepts a method with a stack of interceptors. |
| public class | InternalClassesToSkipSources
Returns internal classes that should be skipped when calculating sources. |
| pack-priv class | InternalContext
Internal context. |
| pack-priv abstract class | InternalErrorDetail<T extends ErrorDetail
Represents an error created by Guice as opposed to custom error added to the binder from application code. |
| pack-priv class | InternalFactoryToInitializableAdapter<T>
Adapts |
| pack-priv class | |
| public class | InternalFlags
Contains flags for Guice. |
| public class | InternalInjectorCreator
Builds a tree of injectors. |
| pack-priv class | InternalProviderInstanceBindingImpl<T>
A |
| public class | InternalProvisionException
A checked exception for provisioning errors. |
| public class | KotlinSupport
Class to conditionally load support for Kotlin features. |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | ListenerBindingProcessor
Handles |
| pack-priv class | LookupProcessor
Handles |
| pack-priv class | |
| pack-priv class | MembersInjectorStore
Members injectors by type. |
| pack-priv class | MessageProcessor
Handles |
| public class | |
| pack-priv class | MethodAspect
Ties a matcher to a method interceptor. |
| pack-priv class | MissingConstructorError
Error reported when Guice can't find an useable constructor to create objects. |
| pack-priv class | |
| pack-priv class | MissingImplementationErrorHints
Helper class to find hints for |
| pack-priv class | ModuleAnnotatedMethodScannerProcessor
Handles |
| public class | MoreTypes
Static methods for working with types that we aren't publishing in the public |
| public class | Nullability
Whether a member supports null values injected. |
| pack-priv class | PackageNameCompressor
Munges an error message to remove/shorten package names and adds a legend at the end. |
| pack-priv class | PrivateElementProcessor
Handles |
| public class | |
| pack-priv class | ProcessedBindingData
Keeps track of creation listeners and uninitialized bindings, so they can be processed after bindings are recorded. |
| pack-priv class | |
| pack-priv class | |
| pack-priv abstract class | ProviderInternalFactory<T>
Base class for InternalFactories that are used by Providers, to handle circular dependencies. |
| public abstract class | |
| public class | ProviderMethodsModule
Creates bindings to methods annotated with @ |
| pack-priv class | |
| pack-priv class | ProvidesMethodScanner
A |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | |
| pack-priv class | RealElement
An implementation of Element. |
| public class | RealMapBinder<K, V>
The actual mapbinder plays several roles: As a MapBinder, it acts as a factory for LinkedBindingBuilders for each of the map's values. |
| public class | RealMultibinder<T>
The actual multibinder plays several roles: As a Multibinder, it acts as a factory for LinkedBindingBuilders for each of the set's elements. |
| public class | |
| pack-priv class | ScopeBindingProcessor
Handles |
| pack-priv class | ScopeNotFoundError
Error reported by Guice when a scope annotation is not bound to any scope implementation. |
| public abstract class | Scoping
References a scope, either directly (as a scope instance), or indirectly (as a scope annotation). |
| pack-priv class | SingleFieldInjector
Sets an injectable field. |
| pack-priv class | SingleMethodInjector
Invokes an injectable method. |
| pack-priv class | SingleParameterInjector<T>
Resolves a single parameter, to be used in a constructor or method invocation. |
| public class | SingletonScope
One instance per |
| pack-priv class | SourceFormatter
Formatting a single source in Guice error message. |
| pack-priv class | TypeConverterBindingProcessor
Handles |
| public class | |
| pack-priv class | |
| pack-priv class | UntargettedBindingProcessor
Processes just UntargettedBindings. |
| pack-priv class | WeakKeySet
Minimal set that doesn't hold strong references to the contained keys. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | ErrorId
Enum used to identify a specific Guice error. |