All Classes and Interfaces
Class
Description
An
abstract Binding.An abstract
BindingBuilder.An
abstract Dependency.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
InjectionPoint for a ConstructorDescriptor.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.
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 ObjectsDescribes 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.An
InjectionPoint for a Method.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.Marks a zero-arg method to be invoked by
Context.close() when the owning Context is
closed.Defines a zero-args non-static non-void method whose return value is made available for injection
via a
ProvidesResolver.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.