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.
EnumConverter<E extends Enum<E>>
Converts a String into a Enum.
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.
Post-processor to add factory resolvers for handling Optional and Supplier parameterized types.
Marks a constructor, field, or method for dependency injection.
 
 
Manages dependency injection of a set of bindings between Keys and Suppliers lifecycle-bound to Scopes.
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 a qualified injection point is attempted to be resolved and no binding has been registered previously.
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.
 
 
Annotates a static method as a Factory within a Plugin-annotated class.
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.
Annotation stereotype for Singleton and Factory combined.
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 Types 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).