Class Index

A B C D E G H I K L M N O P R S T U

A

AbstractMatcher<T> Implements and() and or()
AbstractModule A support class for Modules which reduces repetition and results in a more readable configuration. 
AnnotatedBindingBuilder<T> See the EDSL examples at Binder
AnnotatedConstantBindingBuilder See the EDSL examples at Binder
AnnotatedElementBuilder See the EDSL examples at Binder

B

Binder Collects configuration information (primarily bindings) which will be used to create an Injector
Binding<T> A mapping from a key (type and optional annotation) to the strategy for getting instances of the type. 
BindingAnnotation Annotates annotations which are used for binding. 
BindingScopingVisitor<V> Visits each of the strategies used to scope an injection. 
BindingTargetVisitor<T, V> Visits each of the strategies used to find an instance to satisfy an injection. 

C

ConfigurationException Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported scope is found. 
ConstantBindingBuilder Binds to a constant value. 
ConstructorBinding<T> A binding to the constructor of a concrete clss. 
ConvertedConstantBinding<T> A binding created from converting a bound instance to a new type. 
CreationException Thrown when errors occur while creating a Injector

D

DefaultBindingScopingVisitor<V> No-op visitor for subclassing. 
DefaultBindingTargetVisitor<T, V> No-op visitor for subclassing. 
DefaultElementVisitor<V> No-op visitor for subclassing. 
Dependency<T> A variable that can be resolved by an injector. 
DependencyAndSource A combination of a Dependency and the source where the dependency was bound. 
DisableCircularProxiesOption A request to disable circular proxies. 

E

Element A core component of a module or injector. 
Elements Exposes elements of a module so they can be inspected, validated or rewritten
ElementVisitor<V> Visit elements. 
Exposed Acccompanies a @Provides method annotation in a private module to indicate that the provided binding is exposed. 
ExposedBinding<T> A binding to a key exposed from an enclosed private environment. 

G

Guice The entry point to the Guice framework. 

H

HasDependencies Implemented by bindings, providers and instances that expose their dependencies explicitly. 

I

ImplementedBy A pointer to the default implementation of a type. 
Inject Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values. 
InjectionListener<I> Listens for injections into instances of type I
InjectionPoint A constructor, field or method that can receive injections. 
InjectionRequest<T> A request to inject the instance fields and methods of an instance. 
Injector Builds the graphs of objects that make up your application. 
InstanceBinding<T> A binding to a single instance. 
InterceptorBinding Registration of interceptors for matching methods of matching classes. 

K

Key<T> Binding key consisting of an injection type and an optional annotation. 

L

LinkedBindingBuilder<T> See the EDSL examples at Binder
LinkedKeyBinding<T> A binding to a linked key. 

M

Matcher<T> Returns true or false for a given input. 
Matchers Matcher implementations. 
MembersInjector<T> Injects dependencies into the fields and methods on instances of type T
MembersInjectorLookup<T> A lookup of the members injector for a type. 
Message An error message and the context in which it occured. 
Module A module contributes configuration information, typically interface bindings, which will be used to create an Injector
Modules Static utility methods for creating and working with instances of Module
Modules.OverriddenModuleBuilder See the EDSL example at override()

N

Named Annotates named things. 
Names Utility methods for use with @Named

O

OutOfScopeException Thrown from get() when an attempt is made to access a scoped object while the scope in question is not currently active. 

P

PrivateBinder Returns a binder whose configuration information is hidden from its environment by default. 
PrivateElements A private collection of elements that are hidden from the enclosing injector or module by default. 
PrivateModule A module whose configuration information is hidden from its environment by default. 
ProvidedBy A pointer to the default provider type for a type. 
Provider<T> An object capable of providing instances of type T
ProviderBinding<T extends Provider<?>> A binding to a Provider that delegates to the binding for the provided type. 
ProviderInstanceBinding<T> A binding to a provider instance. 
ProviderKeyBinding<T> A binding to a provider key. 
ProviderLookup<T> A lookup of the provider for a type. 
Providers Static utility methods for creating and working with instances of Provider
ProviderWithDependencies<T> A provider with dependencies on other injected types. 
ProviderWithExtensionVisitor<T> A Provider that is part of an extension which supports a custom BindingTargetVisitor. 
Provides Annotates methods of a Module to create a provider method binding. 
ProvisionException Indicates that there was a runtime failure while providing an instance. 
ProvisionListener Listens for provisioning of objects. 
ProvisionListener.ProvisionInvocation<T> Encapsulates a single act of provisioning. 
ProvisionListenerBinding Binds keys (picked using a Matcher) to a provision listener. 

R

RequireExplicitBindingsOption A request to require explicit bindings. 

S

Scope A scope is a level of visibility that instances provided by Guice may have. 
ScopeAnnotation Annotates annotations which are used for scoping. 
ScopeBinding Registration of a scope annotation with the scope that implements it. 
ScopedBindingBuilder See the EDSL examples at Binder
Scopes Built-in scope implementations. 
Singleton Apply this to implementation classes when you want only one instance (per Injector) to be reused for all injections for that binding. 
Stage The stage we're running in. 
StaticInjectionRequest A request to inject the static fields and methods of a type. 

T

Toolable Instructs an Injector running in TOOL that a method should be injected. 
TypeConverter Converts constant string values to a different type. 
TypeConverterBinding Registration of type converters for matching target types. 
TypeEncounter<I> Context of an injectable type encounter. 
TypeListener Listens for Guice to encounter injectable types. 
TypeListenerBinding Binds types (picked using a Matcher) to an type listener. 
TypeLiteral<T> Represents a generic type T
Types Static methods for working with types. 

U

UntargettedBinding<T> An untargetted binding.