All Classes and Interfaces

Class
Description
An abstract Binding.
An abstract BindingBuilder.
An abstract Dependency.
A Binder provides the ability to create Bindings.
Defines a mechanism to resolve a Dependency for injection.
Indicates an attempt to create an Binding when one with the same Dependency already exists.
A fluent builder for Bindings.
Observes binding registration and dependency resolution events in an InjectionContext.
A Trait on JDKCodeModel that holds the binding graph for an InjectionContext.
Describes a dependency from a registered binding to a type that is not registered as an explicit binding in the context.
Classifies how a Binding produces its value.
A vertex in the Track 2 binding graph.
An immutable Resolver defined by zero or more other Resolvers, to be consulted in-order of definition.
A Binding that requires an instance of a concrete Class to be created.
A Resolver of Configuration Options.
An InjectionPoint for a ConstructorDescriptor.
An Injector that manages zero or more Bindings to be used for injection into InjectionPoints.
Thrown when a cyclic dependency has been detected between Classes.
A Resolver that instantiates Option subclasses via their Default-annotated factory (no-arg constructor, static method, or static field) when no other resolver provides them.
Defines a TypeUsage for Dependency Injection with an Injector.
An edge in the Track 2 binding graph.
Indicates an attempt to create a Binding whose TypeUsage carries more than one AnnotationTypeUsage of the same qualifier annotation type (for example, two different @Named values), making the Binding's qualifier ambiguous.
An InjectionPoint for a FieldDescriptor.
A Dependency independently defined outside the scope of an InjectionPoint.
Defines information concerning the inject-ability of a JDKTypeDescriptor with the InjectionFramework.
A RuntimeException thrown when injection fails.
An InjectionException thrown when injection into an InjectionPoint fails.
A JDKCodeModel-based Adapter allowing the runtime discovery of InjectionPoints and JSR-330-compliant Dependency Injection of Classes and Objects
Describes a point with in a JDKTypeDescriptor in which Dependencys may be injected.
A Dependency defined by an InjectionPoint.
Resolves and injects values into fields, methods and/or constructors annotated with Inject.
A reusable unit of binding configuration.
Factory methods for composing Modules.
Accumulates multiple bindings for the same type, making them injectable as Set, Collection, Iterable, Stream, or List.
Resolver that will resolve a specific Optional Object that is assignable to a specified Class.
Defines a zero-args non-static method to be invoked on an Object after successful injection with an Injector.
Marks a zero-arg method to be invoked by Context.close() when the owning Context is closed.
A Resolver of JSR-330 Provider-based specifications of Dependencys.
Defines a zero-args non-static non-void method whose return value is made available for injection via a ProvidesResolver.
A Resolver of values produced by Provides-annotated methods on a provider object.
A Resolver to resolve to a specific non-null Object if and only if a requested Dependency satisfies an AnnotationTypeUsage Predicate.
A facility to resolve Bindings for Dependencys required for injection.
Controls the lifecycle and sharing of instances produced by a Binding.
Meta-annotation that marks an annotation as a scope annotation.
A Scope backed by a ScopedValue.
Specifies that a particular system property value is required for Injection, optionally using a SystemProperty.Default value if the system property is not defined.
Specifies that a default value for a SystemProperty that may be coerced and/or used for Injection.
A Resolver of values for SystemProperty annotated Injection points, that uses System.getProperties() to resolve values.
Captures a fully-parameterized generic Type (e.g.
Thrown when the value for a Dependency can not be resolved for injection.
Thrown by Context.validate() when one or more validation problems are found.
A Binding that produces the same non-null value when requested.
A Compiler that reads the BindingGraphTrait from the JDKCodeModel and emits a human-readable wiring report.