All Classes and Interfaces
Class
Description
Exception thrown when a class has multiple constructors annotated with
Inject
.Extracts a specified name for some configurable annotated element.
Utility class providing common validation logic.
A type of builder that can be used to configure and create a instances using a Java DSL instead of
through a configuration file.
Exception thrown when a circular dependency is encountered.
Checks an annotated element to see if it matches some condition.
Meta-annotation for conditional annotations to reference the implementing
Condition
class to handle
conditional checks for whether the bindings present in a bundle instance should be registered.Checks if a binding exists for the return type of the annotated
Factory
method.Only creates a binding if all the requested dependencies exist.
Provides runtime context to a
Condition
.Annotates a plugin as being a configurable plugin.
Configuration manager for the state of an instance factory.
Provides post-processing capabilities to the initialization of a
ConfigurableInstanceFactory
.Meta annotation to mark an annotation as a validation constraint.
Interface that
Constraint
annotations must implement to perform validation logic.Immutable chain of dependency keys assembled while constructing dependency-injected
instances.
Factory for instance factories.
Builder DSL for configuring a
ConfigurableInstanceFactory
using
ConfigurableInstanceFactoryPostProcessor
instances.Builder DSL for configuring a scoped binding to be registered with a
ConfigurableInstanceFactory
.Builder DSL for configuring a binding to be registered with a
ConfigurableInstanceFactory
.Thrown when a duplicate binding is attempted to be registered from a bundle in a
ConfigurableInstanceFactory
.Marks a method as a factory for supplying sources of instances of the method's return type.
Strategy for resolving factories from existing factories.
Base post-processor for registering one or more
FactoryResolver
instances to a
ConfigurableInstanceFactory
.Meta annotation for factories.
Marks a constructor, field, or method for dependency injection.
Provides a lifecycle hook for post-processing instances created by
InstanceFactory
.Exception thrown when an error occurs while accessing internal resources.
Keys represent a reified type with an optional
QualifierType
type, name, and namespace.Builder class for configuring a new
Key
instance.General naming qualifier for injectable objects.
Meta annotation for specifying named annotations and how to get a specified name from the named annotation.
Annotations to separate
NameProvider
names into namespaces.Configurations are represented as a tree of Node instances.
Exception thrown when an instance of a type is not injectable.
Specifies the order in which the annotated element should be considered for dependency injection.
Comparator for annotated elements using
Ordered
followed by their name from Keys.getName(java.lang.reflect.Field)
.Annotation that identifies a Class as a Plugin.
Identifies a list of aliases for an annotated plugin element.
Post-processor that adds support for various plugin-related annotations.
Qualifier for a plugin attribute for configuration options of a plugin.
Factory resolver for
PluginAttribute
-annotated keys.Qualifier for a plugin attribute for configuration options of a plugin.
Factory resolver for
PluginBuilderAttribute
-annotated keys.Qualifier for plugin elements which are configurable child plugins.
Factory resolver for
PluginElement
-annotated keys.Descriptor for
Plugin
metadata.Factory resolver for
List<T>
of plugin instances or factories within a namespace.Factory resolver for
Map<String, T>
of plugin instances or factories keyed by plugin name within a namespace.Plugin namespaces are mappings of plugin keys to plugin classes where plugin keys are lower-cased
versions of plugin names.
Factory resolver for
PluginNamespace
.Identifies the configuration
Node
currently being configured.Factory resolver for
Optional<T>
plugin instances.Registry singleton for PluginType maps partitioned by source type and then by category names.
Provides plugin metadata for a module.
Factory resolver for
Set<T>
of plugin instances or factories within a namespace.Factory resolver for
Stream<T>
of plugin instances or factories within a namespace.Plugin Descriptor.
Factory resolver for
PluginType
.Identifies a Plugin Value and its corresponding attribute alias for configuration formats that don't distinguish
between values and attributes.
Factory resolver for
PluginValue
-annotated keys.Annotates a qualifier annotation which is used for distinguishing different instances of the same type.
Provides reflection operations using the calling context of another class.
Exception thrown when there is a problem performing a reflective operation.
Utility class for performing common reflective operations.
Marks a plugin builder field or plugin factory parameter as required.
Marks a plugin builder field or plugin factory parameter as required.
Validator that checks for the existence of a class that is required.
Validator that checks an object for emptiness.
Scopes control the lifetime of instances with a
ScopeType
.Marks an annotation as a scope type.
Scope type where provided instances are singletons.
Post-processor that adds support for the
Singleton
scope.Strategy for replacing strings containing variable placeholders with their resolved values.
Blueprint for supporting generic injection points or keys with a type
Supplier<T>
for
some other type T
.Interface for doing automatic String conversion to a specific type.
Plugin namespace for
TypeConverter
plugins.Utility class for working with Java
Type
s and derivatives.Indicates that a plugin attribute must be a valid host.
Validator that checks an object to verify it is a valid hostname or IP address.
Indicates that a plugin attribute must be a valid port number.
Validator that checks an object to verify it is a valid port number (an integer between 0 and 65535).