Index

A B C D E F G H I K L M N O P Q R S T U V 
All Classes and Interfaces|All Packages|Serialized Form

A

AbstractCompiledBinding<R> - Class in io.activej.inject.impl
 
AbstractCompiledBinding(int, int) - Constructor for class io.activej.inject.impl.AbstractCompiledBinding
 
AbstractModule - Class in io.activej.inject.module
This class is an abstract module wrapper around ModuleBuilder.
AbstractModule() - Constructor for class io.activej.inject.module.AbstractModule
 
AbstractRootCompiledBinding<R> - Class in io.activej.inject.impl
 
AbstractRootCompiledBinding(int) - Constructor for class io.activej.inject.impl.AbstractRootCompiledBinding
 
AbstractUnsyncCompiledBinding<R> - Class in io.activej.inject.impl
 
AbstractUnsyncCompiledBinding(int, int) - Constructor for class io.activej.inject.impl.AbstractUnsyncCompiledBinding
 
addAll(Trie<K, V>, BiConsumer<V, V>) - Method in class io.activej.inject.util.Trie
 
addDependencies(Key<?>...) - Method in class io.activej.inject.binding.Binding
 
addDependencies(Class<?>...) - Method in class io.activej.inject.binding.Binding
 
addDependencies(Set<Key<?>>) - Method in class io.activej.inject.binding.Binding
 
annotationType() - Method in class io.activej.inject.module.UniqueQualifierImpl
 
as(BindingType) - Method in class io.activej.inject.binding.Binding
 
as(BindingType) - Method in interface io.activej.inject.module.ModuleBuilder1
 
as(BindingType) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
asEager() - Method in interface io.activej.inject.module.ModuleBuilder1
Marks this binding as eager.
asTransient() - Method in interface io.activej.inject.module.ModuleBuilder1
Marks this binding as transient.
at(LocationInfo) - Method in class io.activej.inject.binding.Binding
 

B

bind(Key<T>) - Method in class io.activej.inject.module.AbstractModule
This method begins a chain of binding builder DSL calls
bind(Key<T>) - Method in interface io.activej.inject.module.ModuleBuilder
This method begins a chain of binding builder DSL calls.
bind(Key<U>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
bind(Class<T>) - Method in class io.activej.inject.module.AbstractModule
This method begins a chain of binding builder DSL calls.
bind(Class<T>) - Method in interface io.activej.inject.module.ModuleBuilder
Begins a chain of binding builder DSL calls
bind(Class<T>, Object) - Method in class io.activej.inject.module.AbstractModule
This method begins a chain of binding builder DSL calls.
bind(Class<T>, Object) - Method in interface io.activej.inject.module.ModuleBuilder
Begins a chain of binding builder DSL calls
Binding<T> - Class in io.activej.inject.binding
A binding is one of the main components of ActiveJ Inject.
Binding(Set<Key<?>>) - Constructor for class io.activej.inject.binding.Binding
 
Binding(Set<Key<?>>, BindingType, LocationInfo) - Constructor for class io.activej.inject.binding.Binding
 
bindingFromConstructor(Key<T>, Constructor<T>) - Static method in class io.activej.inject.util.ReflectionUtils
 
bindingFromMethod(Object, Method) - Static method in class io.activej.inject.util.ReflectionUtils
 
BindingGenerator<T> - Interface in io.activej.inject.binding
This is a function that can try to generate a missing dependency binding when Injector compiles the final binding graph trie.
BindingGenerators - Class in io.activej.inject.binding
 
BindingGenerators() - Constructor for class io.activej.inject.binding.BindingGenerators
 
BindingInitializer<T> - Class in io.activej.inject.impl
This is a Binding binding modifying function, that can add extra dependencies to it and run initialization code for instance after it was created.
BindingInitializer(Set<Key<?>>) - Constructor for class io.activej.inject.impl.BindingInitializer
 
BindingLocator - Interface in io.activej.inject.impl
This function is passed to a generator when trying to generate a binding.
bindingMultimapMerger() - Static method in class io.activej.inject.util.Utils
 
bindings() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns the value of the bindings record component.
Bindings - Class in io.activej.inject.binding
 
Bindings() - Constructor for class io.activej.inject.binding.Bindings
 
Bindings.BindingToConstructor0<R> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructor1<R,T1> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructor2<R,T1,T2> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructor3<R,T1,T2,T3> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructor4<R,T1,T2,T3,T4> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructor5<R,T1,T2,T3,T4,T5> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructor6<R,T1,T2,T3,T4,T5,T6> - Class in io.activej.inject.binding
 
Bindings.BindingToConstructorN<R> - Class in io.activej.inject.binding
 
Bindings.BindingToInstance<T> - Class in io.activej.inject.binding
 
BindingToKey<T> - Class in io.activej.inject.binding
 
BindingTransformer<T> - Interface in io.activej.inject.binding
This is a transformation function that is applied by the injector to each binding once.
BindingTransformers - Class in io.activej.inject.binding
 
BindingTransformers() - Constructor for class io.activej.inject.binding.BindingTransformers
 
BindingType - Enum Class in io.activej.inject.binding
Bindings can be transient, eager, or none of the previous.
bindInstanceInjector(Key<T>) - Method in class io.activej.inject.module.AbstractModule
 
bindInstanceInjector(Key<T>) - Method in interface io.activej.inject.module.ModuleBuilder
 
bindInstanceInjector(Class<T>) - Method in class io.activej.inject.module.AbstractModule
 
bindInstanceInjector(Class<T>) - Method in interface io.activej.inject.module.ModuleBuilder
 
bindInstanceProvider(Key<T>) - Method in class io.activej.inject.module.AbstractModule
 
bindInstanceProvider(Key<T>) - Method in interface io.activej.inject.module.ModuleBuilder
 
bindInstanceProvider(Class<T>) - Method in class io.activej.inject.module.AbstractModule
 
bindInstanceProvider(Class<T>) - Method in interface io.activej.inject.module.ModuleBuilder
 
bindIntoSet(Key<S>, Binding<E>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
bindIntoSet(Key<S>, Binding<T>) - Method in class io.activej.inject.module.AbstractModule
This is a helper method that provides a functionality similar to ProvidesIntoSet.
bindIntoSet(Key<S>, Binding<T>) - Method in interface io.activej.inject.module.ModuleBuilder
This is a helper method that provides a functionality similar to ProvidesIntoSet.
bindIntoSet(Key<S>, Key<T>) - Method in class io.activej.inject.module.AbstractModule
This is a helper method that provides a functionality similar to ProvidesIntoSet.
bindIntoSet(Key<S>, Key<T>) - Method in interface io.activej.inject.module.ModuleBuilder
A helper method that provides a functionality similar to ProvidesIntoSet.
bindIntoSet(Key<S>, T) - Method in class io.activej.inject.module.AbstractModule
This is a helper method that provides a functionality similar to ProvidesIntoSet.
bindOptionalDependency(Key<T>) - Method in class io.activej.inject.module.AbstractModule
 
bindOptionalDependency(Key<T>) - Method in interface io.activej.inject.module.ModuleBuilder
 
bindOptionalDependency(Class<T>) - Method in class io.activej.inject.module.AbstractModule
 
bindOptionalDependency(Class<T>) - Method in interface io.activej.inject.module.ModuleBuilder
 
build() - Method in interface io.activej.inject.module.ModuleBuilder
 
build() - Method in class io.activej.inject.module.ModuleBuilderImpl
 

C

cannotConstruct(Key<?>, Binding<?>) - Static method in exception io.activej.inject.binding.DIException
 
check(Set<Key<?>>, Trie<Scope, Map<Key<?>, Binding<?>>>) - Static method in class io.activej.inject.impl.Preprocessor
A method that checks binding graph trie completeness, meaning that no binding references a key that is not present at same or lower level of the trie, and that there is no cycles in each scope (cycles between scopes are not possible).
collectCycles(Map<Key<?>, Binding<?>>) - Static method in class io.activej.inject.impl.Preprocessor
This method performs a simple recursive DFS on given binding graph and returns all found cycles.
combine(BindingInitializer<T>...) - Static method in class io.activej.inject.impl.BindingInitializer
 
combine(Module...) - Static method in class io.activej.inject.module.Modules
Combines multiple modules into one.
combine(Collection<Module>) - Static method in class io.activej.inject.module.Modules
Combines multiple modules into one.
combine(List<BindingInitializer<T>>) - Static method in class io.activej.inject.impl.BindingInitializer
 
combinedGenerator(Map<KeyPattern<?>, Set<BindingGenerator<?>>>) - Static method in class io.activej.inject.binding.BindingGenerators
Modules export a multimap of binding generators with raw class keys.
combinedMultibinder(Map<Key<?>, Multibinder<?>>) - Static method in class io.activej.inject.binding.Multibinders
Combines all multibinders into one by their type and returns universal multibinder for any key from the map, falling back to Multibinders.errorOnDuplicate() when map contains no multibinder for a given key.
combinedTransformer(Map<KeyPattern<?>, Set<BindingTransformer<?>>>) - Static method in class io.activej.inject.binding.BindingTransformers
Modules export a priority multimap of transformers.
combineMultimap(Map<K, Set<V>>, Map<K, Set<V>>) - Static method in class io.activej.inject.util.Utils
 
combineWith(Module) - Method in class io.activej.inject.module.AbstractModule
 
combineWith(Module) - Method in interface io.activej.inject.module.Module
 
compile(Injector, Module) - Static method in class io.activej.inject.Injector
This constructor threadsafely compiles given module, extracting bindings and their multibinders, transformers and generators from it, with no instance overrides
compile(Injector, Scope[], Trie<Scope, Map<Key<?>, Set<Binding<?>>>>, Multibinder<?>, BindingTransformer<?>, BindingGenerator<?>) - Static method in class io.activej.inject.Injector
The most full-fledged compile method that allows you to create an Injector of any configuration.
compile(CompiledBindingLocator) - Method in class io.activej.inject.impl.BindingInitializer
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Binding
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor0
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor1
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor2
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor3
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor4
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor5
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructor6
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToConstructorN
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.Bindings.BindingToInstance
 
compile(CompiledBindingLocator, boolean, int, Integer) - Method in class io.activej.inject.binding.BindingToKey
 
CompiledBinding<R> - Interface in io.activej.inject.impl
 
CompiledBindingInitializer<R> - Interface in io.activej.inject.impl
 
CompiledBindingLocator - Interface in io.activej.inject.impl
 
compiledBindings() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns the value of the compiledBindings record component.
computeIfAbsent(K[], Function<K, V>) - Method in class io.activej.inject.util.Trie
 
computeIfAbsent(K, Function<K, V>) - Method in class io.activej.inject.util.Trie
 
configure() - Method in class io.activej.inject.module.AbstractModule
This method is meant to be overridden to call all the bind(...) methods.
contains(Type, Type) - Static method in class io.activej.inject.util.TypeUtils
 
create() - Static method in interface io.activej.inject.module.ModuleBuilder
 
create(Type, Predicate<?>) - Static method in class io.activej.inject.KeyPattern
 
createEagerInstances() - Method in class io.activej.inject.Injector
 

D

dfs(Consumer<V>) - Method in class io.activej.inject.util.Trie
 
dfs(K[], BiConsumer<K[], V>) - Method in class io.activej.inject.util.Trie
 
DIException - Exception in io.activej.inject.binding
A runtime exception that is thrown on startup when some static conditions fail (missing or cyclic dependencies, incorrect annotations etc.) or in runtime when you ask an Injector for an instance it does not have a binding for.
DIException(String) - Constructor for exception io.activej.inject.binding.DIException
 
DIException(String, Throwable) - Constructor for exception io.activej.inject.binding.DIException
 
doCreateInstance(AtomicReferenceArray[], int) - Method in class io.activej.inject.impl.AbstractCompiledBinding
 
doCreateInstance(AtomicReferenceArray[], int) - Method in class io.activej.inject.impl.AbstractRootCompiledBinding
 
doCreateInstance(AtomicReferenceArray[], int) - Method in class io.activej.inject.impl.AbstractUnsyncCompiledBinding
 
drawCycle(Key<?>[]) - Static method in class io.activej.inject.util.Utils
 

E

Eager - Annotation Interface in io.activej.inject.annotation
A binding marked as eager would be called for an instance of its object immediately upon injector creation.
EAGER - Enum constant in enum class io.activej.inject.binding.BindingType
Such binding behaves like eager singleton - instance is created and placed in the cache at the moment of injector creation
eagerSingletons() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns the value of the eagerSingletons record component.
empty() - Static method in class io.activej.inject.binding.OptionalDependency
 
empty() - Static method in interface io.activej.inject.module.Module
Returns an empty module.
enterScope(Scope) - Method in class io.activej.inject.Injector
Creates an injector that operates on a binding graph at a given prefix (scope) of the binding graph trie and this injector as its parent.
equals(Object) - Method in class io.activej.inject.Scope
 
equals(Object) - Method in class io.activej.inject.binding.OptionalDependency
 
equals(Object) - Method in record class io.activej.inject.Injector.ScopeLocalData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class io.activej.inject.Key
 
equals(Object) - Method in class io.activej.inject.util.ScopedKey
 
equals(Object) - Method in class io.activej.inject.util.Trie
 
errorOnDuplicate() - Static method in class io.activej.inject.binding.Multibinders
Default multibinder that just throws an exception if there is more than one binding per key.
extractMatchingGenerics(Type, Type) - Static method in class io.activej.inject.util.TypeUtils
 

F

fieldInjector(Key<T>, Field) - Static method in class io.activej.inject.util.ReflectionUtils
 
from(Object) - Static method in class io.activej.inject.util.LocationInfo
 
from(Object, Method) - Static method in class io.activej.inject.util.LocationInfo
 

G

generate(BindingLocator, Scope[], Key<Object>) - Method in class io.activej.inject.util.ReflectionUtils.TemplatedProviderGenerator
 
generate(BindingLocator, Scope[], Key<T>) - Method in interface io.activej.inject.binding.BindingGenerator
 
generate(KeyPattern<E>, BindingGenerator<E>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
generate(KeyPattern<T>, BindingGenerator<T>) - Method in class io.activej.inject.module.AbstractModule
Adds a generator for a given class to this module.
generate(KeyPattern<T>, BindingGenerator<T>) - Method in interface io.activej.inject.module.ModuleBuilder
Adds a generator for a given class to this module.
generate(Class<T>, BindingGenerator<T>) - Method in class io.activej.inject.module.AbstractModule
 
generate(Class<T>, BindingGenerator<T>) - Method in interface io.activej.inject.module.ModuleBuilder
Adds a generator for a given class to this module.
generateConstructorBinding(Key<T>) - Static method in class io.activej.inject.util.ReflectionUtils
 
generateImplicitBinding(Key<T>) - Static method in class io.activej.inject.util.ReflectionUtils
 
generateInjectingInitializer(Key<T>) - Static method in class io.activej.inject.util.ReflectionUtils
 
get() - Method in class io.activej.inject.binding.OptionalDependency
 
get() - Method in class io.activej.inject.impl.Preprocessor.InstanceProviderImpl
 
get() - Method in interface io.activej.inject.InstanceProvider
 
get() - Method in class io.activej.inject.util.Trie
 
get(Key<Q>) - Method in interface io.activej.inject.impl.CompiledBindingLocator
 
get(Key<T>) - Method in interface io.activej.inject.impl.BindingLocator
Retrieves existing binding for given key or tries to recursively generate it from known generators.
get(K) - Method in class io.activej.inject.util.Trie
 
get(K[]) - Method in class io.activej.inject.util.Trie
 
getAnnotatedElements(Class<?>, Class<? extends Annotation>, Function<Class<?>, T[]>, boolean) - Static method in class io.activej.inject.util.ReflectionUtils
 
getAnnotationType() - Method in class io.activej.inject.Scope
 
getBinding(Key<?>) - Method in class io.activej.inject.Injector
 
getBinding(Class<?>) - Method in class io.activej.inject.Injector
 
getBindingGenerators() - Method in class io.activej.inject.module.AbstractModule
 
getBindingGenerators() - Method in interface io.activej.inject.module.Module
 
getBindingGenerators() - Method in class io.activej.inject.module.SimpleModule
 
getBindings() - Method in class io.activej.inject.Injector
This method returns bindings for current scope
getBindings() - Method in class io.activej.inject.module.AbstractModule
 
getBindings() - Method in interface io.activej.inject.module.Module
 
getBindings() - Method in class io.activej.inject.module.SimpleModule
 
getBindingsTrie() - Method in class io.activej.inject.Injector
This method returns a trie of bindings
getBindingTransformers() - Method in class io.activej.inject.module.AbstractModule
 
getBindingTransformers() - Method in interface io.activej.inject.module.Module
 
getBindingTransformers() - Method in class io.activej.inject.module.SimpleModule
 
getChildren() - Method in class io.activej.inject.util.Trie
 
getDependencies() - Method in class io.activej.inject.binding.Binding
 
getDependencies() - Method in class io.activej.inject.impl.BindingInitializer
 
getDisplayName(Type) - Static method in class io.activej.inject.util.ReflectionUtils
 
getDisplayString() - Method in class io.activej.inject.binding.Binding
 
getDisplayString() - Method in class io.activej.inject.Key
Returns an underlying type with display string formatting (package names stripped) and prepended qualifier display string if this key has a qualifier.
getDisplayString() - Method in class io.activej.inject.Scope
 
getDisplayString(Class<? extends Annotation>, Annotation) - Static method in class io.activej.inject.util.Utils
 
getDisplayString(Object) - Static method in class io.activej.inject.util.Utils
 
getExports() - Method in interface io.activej.inject.module.Module
 
getHintFor(Key<?>, Set<Key<?>>, Trie<Scope, Map<Key<?>, Binding<?>>>) - Method in interface io.activej.inject.impl.Preprocessor.MissingKeyHint
 
getHintFor(Map.Entry<Key<?>, Binding<?>>, Key<?>, Set<Key<?>>, Trie<Scope, Map<Key<?>, Binding<?>>>) - Method in interface io.activej.inject.impl.Preprocessor.ErrorHint
 
getImports() - Method in interface io.activej.inject.module.Module
 
getImports(Trie<Scope, Map<Key<?>, Set<Binding<?>>>>) - Static method in class io.activej.inject.module.Modules
 
getInstance(Key<T>) - Method in class io.activej.inject.Injector
Returns an instance for given key.
getInstance(Key<T>) - Method in interface io.activej.inject.ResourceLocator
 
getInstance(Class<T>) - Method in interface io.activej.inject.ResourceLocator
 
getInstance(AtomicReferenceArray[], int) - Method in class io.activej.inject.impl.AbstractCompiledBinding
 
getInstance(AtomicReferenceArray[], int) - Method in class io.activej.inject.impl.AbstractRootCompiledBinding
 
getInstance(AtomicReferenceArray[], int) - Method in class io.activej.inject.impl.AbstractUnsyncCompiledBinding
 
getInstance(AtomicReferenceArray[], int) - Method in interface io.activej.inject.impl.CompiledBinding
 
getInstanceInjector(Key<T>) - Method in class io.activej.inject.Injector
A shortcut for getInstance(new Key<InstanceInjector<T>>(){})
getInstanceInjector(Class<T>) - Method in class io.activej.inject.Injector
A shortcut for getInstanceInjector(Key.of(type))
getInstanceOr(Key<T>, T) - Method in interface io.activej.inject.ResourceLocator
 
getInstanceOr(Class<T>, T) - Method in interface io.activej.inject.ResourceLocator
 
getInstanceOrCreate(Key<T>, Supplier<T>) - Method in interface io.activej.inject.ResourceLocator
 
getInstanceOrCreate(Class<T>, Supplier<T>) - Method in interface io.activej.inject.ResourceLocator
 
getInstanceOrNull(Key<T>) - Method in class io.activej.inject.Injector
Same as Injector.getInstance(Key) except that it returns null instead of throwing an exception.
getInstanceOrNull(Key<T>) - Method in interface io.activej.inject.ResourceLocator
 
getInstanceOrNull(Class<T>) - Method in interface io.activej.inject.ResourceLocator
 
getInstanceProvider(Key<T>) - Method in class io.activej.inject.Injector
A shortcut for getInstance(new Key<InstanceProvider<T>>(){})
getInstanceProvider(Class<T>) - Method in class io.activej.inject.Injector
A shortcut for getInstanceProvider(Key.of(type))
getKey() - Method in class io.activej.inject.binding.BindingToKey
 
getKey() - Method in class io.activej.inject.util.ScopedKey
 
getKeyDisplayCenter(Key<?>) - Static method in class io.activej.inject.util.Utils
 
getLocation() - Method in class io.activej.inject.binding.Binding
 
getLocation(Binding<?>) - Static method in class io.activej.inject.util.Utils
 
getModule() - Method in class io.activej.inject.util.LocationInfo
 
getMultibinders() - Method in class io.activej.inject.module.AbstractModule
 
getMultibinders() - Method in interface io.activej.inject.module.Module
 
getMultibinders() - Method in class io.activej.inject.module.SimpleModule
 
getOptionalDependency(Key<T>) - Method in class io.activej.inject.Injector
A shortcut for getInstance(new Key<OptionalDependency<T>>(){})
getOptionalDependency(Class<T>) - Method in class io.activej.inject.Injector
A shortcut for getOptionalDependency(Key.of(type))
getOrDefault(K, V) - Method in class io.activej.inject.util.Trie
 
getOriginalQualifier() - Method in class io.activej.inject.module.UniqueQualifierImpl
 
getOuterClassInstance(Object) - Static method in class io.activej.inject.util.ReflectionUtils
 
getParent() - Method in class io.activej.inject.Injector
 
getProvider() - Method in class io.activej.inject.util.LocationInfo
 
getQualifier() - Method in class io.activej.inject.Key
 
getRawType() - Method in class io.activej.inject.Key
A shortcut for Types.getRawType(Type)(key.getType()).
getScope() - Method in class io.activej.inject.Injector
 
getScope() - Method in class io.activej.inject.util.ScopedKey
 
getScope(AnnotatedElement) - Static method in class io.activej.inject.util.ReflectionUtils
 
getScopeDisplayString(Scope[]) - Static method in class io.activej.inject.util.Utils
 
getShortName(Type) - Static method in class io.activej.inject.util.ReflectionUtils
 
getType() - Method in class io.activej.inject.binding.Binding
 
getType() - Method in class io.activej.inject.Key
 
getType() - Method in class io.activej.inject.KeyPattern
 
getTypeParameter(int) - Method in class io.activej.inject.Key
Returns a type parameter of the underlying type wrapped as a key with no qualifier.

H

hasBinding(Key<?>) - Method in class io.activej.inject.Injector
This method returns true if a binding was bound for given key.
hasBinding(Class<?>) - Method in class io.activej.inject.Injector
This method returns true if a binding was bound for given class key.
hasDependency(Key<?>) - Method in class io.activej.inject.binding.Binding
 
hashCode() - Method in class io.activej.inject.binding.OptionalDependency
 
hashCode() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns a hash code value for this object.
hashCode() - Method in class io.activej.inject.Key
 
hashCode() - Method in class io.activej.inject.Scope
 
hashCode() - Method in class io.activej.inject.util.ScopedKey
 
hashCode() - Method in class io.activej.inject.util.Trie
 
hasInstance(Key<?>) - Method in class io.activej.inject.Injector
This method checks if an instance for this key was created by a Injector.getInstance(io.activej.inject.Key<T>) call before.
hasInstance(Class<?>) - Method in class io.activej.inject.Injector
This method checks if an instance for this key was created by a Injector.getInstance(io.activej.inject.Key<T>) call before.
hasQualifier() - Method in class io.activej.inject.KeyPattern
 

I

identity() - Static method in class io.activej.inject.binding.BindingTransformers
 
ignoreScopes(Module) - Static method in class io.activej.inject.module.Modules
Creates a module with all trie nodes merged into one and placed at root.
in(Scope[]) - Method in interface io.activej.inject.module.ModuleBuilder0
The binding being built by this builder will be added to the binding graph trie at a given scope path
in(Scope[]) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
in(Scope, Scope...) - Method in interface io.activej.inject.module.ModuleBuilder0
The binding being built by this builder will be added to the binding graph trie at a given scope path
in(Scope, Scope...) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
in(Class<? extends Annotation>, Class<?>...) - Method in interface io.activej.inject.module.ModuleBuilder0
The binding being built by this builder will be added to the binding graph trie at a given scope path
in(Class<? extends Annotation>, Class<?>...) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
index - Variable in class io.activej.inject.impl.AbstractCompiledBinding
 
index - Variable in class io.activej.inject.impl.AbstractRootCompiledBinding
 
index - Variable in class io.activej.inject.impl.AbstractUnsyncCompiledBinding
 
initializeWith(BindingInitializer<T>) - Method in class io.activej.inject.binding.Binding
 
initInstance(R, AtomicReferenceArray[], int) - Method in interface io.activej.inject.impl.CompiledBindingInitializer
 
Inject - Annotation Interface in io.activej.inject.annotation
This annotation is part of the injection DSL, it allows you to generate bindings using object constructors or static factory methods.
injectInto(T) - Method in class io.activej.inject.impl.Preprocessor.InstanceInjectorImpl
 
injectInto(T) - Method in interface io.activej.inject.InstanceInjector
 
Injector - Class in io.activej.inject
Injector is the main working component of the ActiveJ Inject.
Injector.ScopeLocalData - Record Class in io.activej.inject
 
install(Module) - Method in class io.activej.inject.module.AbstractModule
Adds all bindings, transformers, generators and multibinders from given modules to this one.
install(Module...) - Method in interface io.activej.inject.module.ModuleBuilder
Adds all bindings, transformers, generators and multibinders from given modules to this one.
install(Collection<Module>) - Method in interface io.activej.inject.module.ModuleBuilder
Adds all bindings, transformers, generators and multibinders from given modules to this one.
install(Collection<Module>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
InstanceInjector<T> - Interface in io.activej.inject
This is a function which can inject instances into Inject fields and methods of some already existing object.
InstanceInjectorImpl(Key<T>, CompiledBindingInitializer<T>, AtomicReferenceArray[], int) - Constructor for class io.activej.inject.impl.Preprocessor.InstanceInjectorImpl
 
InstanceProvider<T> - Interface in io.activej.inject
A provider, unlike other DI frameworks, is just a version of Injector.getInstance(io.activej.inject.Key<T>) with a baked in key.
InstanceProviderImpl(Key<T>, CompiledBinding<T>, AtomicReferenceArray[], int) - Constructor for class io.activej.inject.impl.Preprocessor.InstanceProviderImpl
 
io.activej.inject - package io.activej.inject
 
io.activej.inject.annotation - package io.activej.inject.annotation
 
io.activej.inject.binding - package io.activej.inject.binding
 
io.activej.inject.impl - package io.activej.inject.impl
 
io.activej.inject.module - package io.activej.inject.module
 
io.activej.inject.util - package io.activej.inject.util
 
isInheritedFrom(Type, Type, Map<Type, Type>) - Static method in class io.activej.inject.util.TypeUtils
 
isMarker(Class<? extends Annotation>) - Static method in class io.activej.inject.util.Utils
 
isPresent() - Method in class io.activej.inject.binding.OptionalDependency
 
isScoped() - Method in class io.activej.inject.util.ScopedKey
 
isThreadsafe() - Method in class io.activej.inject.Scope
 
isUnique(Object) - Static method in class io.activej.inject.Qualifiers
 
isUnscoped() - Method in class io.activej.inject.util.ScopedKey
 

K

key() - Method in class io.activej.inject.impl.Preprocessor.InstanceInjectorImpl
 
key() - Method in class io.activej.inject.impl.Preprocessor.InstanceProviderImpl
 
key() - Method in interface io.activej.inject.InstanceInjector
 
key() - Method in interface io.activej.inject.InstanceProvider
 
Key<T> - Class in io.activej.inject
The key defines an identity of a binding.
Key() - Constructor for class io.activej.inject.Key
 
Key(Object) - Constructor for class io.activej.inject.Key
 
Key.KeyImpl<T> - Class in io.activej.inject
 
keyOf(Type, Type, AnnotatedElement) - Static method in class io.activej.inject.util.ReflectionUtils
 
KeyPattern<T> - Class in io.activej.inject
A pattern to match a dependency injection Key
KeyPattern() - Constructor for class io.activej.inject.KeyPattern
 
KeyPattern(Object) - Constructor for class io.activej.inject.KeyPattern
 
KeyPattern(Predicate<?>) - Constructor for class io.activej.inject.KeyPattern
 
KeyPattern.KeyPatternImpl<T> - Class in io.activej.inject
A default subclass to be used by KeyPattern.of* and KeyPattern.ofType* constructors

L

leaf(V) - Static method in class io.activej.inject.util.Trie
 
LocationInfo - Class in io.activej.inject.util
LocationInfo is a transient field in binding that is set where possible by the DSL so that error messages can show where a binding was made.

M

makeGraphVizGraph(Trie<Scope, Map<Key<?>, Binding<?>>>) - Static method in class io.activej.inject.util.Utils
Makes a GraphViz graph representation of the binding graph.
map(Function<? super V, ? extends E>) - Method in class io.activej.inject.util.Trie
 
mapDependency(Key<K>, Function<? super K, ? extends K>) - Method in class io.activej.inject.binding.Binding
 
mapDependency(Class<K>, Function<? super K, ? extends K>) - Method in class io.activej.inject.binding.Binding
 
mapInstance(Function<? super T, ? extends R>) - Method in class io.activej.inject.binding.Binding
 
mapInstance(List<Key<?>>, BiFunction<Object[], ? super T, ? extends R>) - Method in class io.activej.inject.binding.Binding
 
match(Key<?>) - Method in class io.activej.inject.KeyPattern
 
matches(Type, Type) - Static method in class io.activej.inject.util.TypeUtils
 
merge(BiConsumer<V, V>, V, Trie<K, V>, Trie<K, V>) - Static method in class io.activej.inject.util.Trie
 
merge(BiConsumer<V, V>, V, Trie<K, V>, Trie<K, V>, Trie<K, V>...) - Static method in class io.activej.inject.util.Trie
 
merge(BiConsumer<V, V>, V, Collection<Trie<K, V>>) - Static method in class io.activej.inject.util.Trie
 
merge(BiConsumer<V, V>, V, Stream<Trie<K, V>>) - Static method in class io.activej.inject.util.Trie
 
mergeMultibinders(Map<Key<?>, Multibinder<?>>, Map<Key<?>, Multibinder<?>>) - Static method in class io.activej.inject.util.Utils
 
methodInjector(Key<T>, Method) - Static method in class io.activej.inject.util.ReflectionUtils
 
Module - Interface in io.activej.inject.module
A module is an object, that provides certain sets of bindings, transformers, generators or multibinders arranged by keys in certain data structures.
ModuleBuilder - Interface in io.activej.inject.module
This interface is used to restrict the DSL.
ModuleBuilder0<T> - Interface in io.activej.inject.module
 
ModuleBuilder1<T> - Interface in io.activej.inject.module
 
ModuleBuilderImpl<T> - Class in io.activej.inject.module
 
ModuleBuilderImpl.BindingDesc - Class in io.activej.inject.module
 
Modules - Class in io.activej.inject.module
This class contains a set of utilities for working with modules.
Modules() - Constructor for class io.activej.inject.module.Modules
 
multibind(Key<E>, Multibinder<E>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
multibind(Key<T>, Multibinder<T>) - Method in class io.activej.inject.module.AbstractModule
Adds a multibinder for a given key to this module.
multibind(Key<T>, Multibinder<T>) - Method in interface io.activej.inject.module.ModuleBuilder
Adds a multibinder for a given key to this module.
multibind(Key<T>, Set<Binding<?>>) - Method in interface io.activej.inject.binding.Multibinder
 
Multibinder<T> - Interface in io.activej.inject.binding
This is a function that is used to resolve binding conflicts.
Multibinders - Class in io.activej.inject.binding
 
Multibinders() - Constructor for class io.activej.inject.binding.Multibinders
 
multibindToMap(Class<K>, Class<V>) - Method in class io.activej.inject.module.AbstractModule
 
multibindToMap(Class<K>, Class<V>) - Method in interface io.activej.inject.module.ModuleBuilder
 
multibindToMap(Class<K>, Class<V>, Object) - Method in class io.activej.inject.module.AbstractModule
 
multibindToMap(Class<K>, Class<V>, Object) - Method in interface io.activej.inject.module.ModuleBuilder
 
multibindToSet(Key<V>) - Method in class io.activej.inject.module.AbstractModule
 
multibindToSet(Key<V>) - Method in interface io.activej.inject.module.ModuleBuilder
 
multibindToSet(Class<V>) - Method in class io.activej.inject.module.AbstractModule
 
multibindToSet(Class<V>) - Method in interface io.activej.inject.module.ModuleBuilder
 
multibindToSet(Class<V>, Object) - Method in class io.activej.inject.module.AbstractModule
 
multibindToSet(Class<V>, Object) - Method in interface io.activej.inject.module.ModuleBuilder
 

N

Named - Annotation Interface in io.activej.inject.annotation
This is a built-in stateful annotation.
next(T[], T) - Static method in class io.activej.inject.util.Utils
 
noCachedBinding(Key<?>, Scope[]) - Static method in exception io.activej.inject.binding.DIException
 
noop() - Static method in class io.activej.inject.impl.BindingInitializer
 

O

of(Injector, Module...) - Static method in class io.activej.inject.Injector
 
of(Key<?>) - Static method in class io.activej.inject.util.ScopedKey
 
of(Module...) - Static method in class io.activej.inject.Injector
This constructor combines given modules and then compiles them.
of(Scope[], Key<?>) - Static method in class io.activej.inject.util.ScopedKey
 
of(Scope, Key<?>) - Static method in class io.activej.inject.util.ScopedKey
 
of(Trie<Scope, Map<Key<?>, Binding<?>>>) - Static method in class io.activej.inject.Injector
This constructor is a shortcut for threadsafe compile with no instance overrides and no multibinders, transformers or generators.
of(Trie<Scope, Map<Key<?>, Set<Binding<?>>>>) - Static method in interface io.activej.inject.module.Module
Creates a module out of given binding graph trie
of(Trie<Scope, Map<Key<?>, Set<Binding<?>>>>, Map<KeyPattern<?>, Set<BindingTransformer<?>>>, Map<KeyPattern<?>, Set<BindingGenerator<?>>>, Map<Key<?>, Multibinder<?>>) - Static method in interface io.activej.inject.module.Module
Creates a module out of given binding graph trie, transformers, generators and multibinders
of(Annotation) - Static method in class io.activej.inject.Scope
Creates a Scope from a real (or its custom surrogate impl) annotation instance.
of(Class<? extends Annotation>) - Static method in class io.activej.inject.Scope
Creates a Scope from a marker (or stateless) annotation, only identified by its class.
of(Class<T>) - Static method in class io.activej.inject.Key
 
of(Class<T>) - Static method in class io.activej.inject.KeyPattern
 
of(Class<T>, Object) - Static method in class io.activej.inject.Key
 
of(Class<T>, Object) - Static method in class io.activej.inject.KeyPattern
 
of(T) - Static method in class io.activej.inject.binding.OptionalDependency
 
of(V, Map<K, Trie<K, V>>) - Static method in class io.activej.inject.util.Trie
 
ofBinaryOperator(BinaryOperator<T>) - Static method in class io.activej.inject.binding.Multibinders
Multibinder that returns a binding that reduces all instances provided by all conflicting bindings using a binary operator.
ofReducer(BiFunction<Key<T>, Stream<T>, T>) - Static method in class io.activej.inject.binding.Multibinders
Multibinder that returns a binding that applies given reducing function to a stream of instances provided by all conflicting bindings.
ofType(Type) - Static method in class io.activej.inject.Key
 
ofType(Type) - Static method in class io.activej.inject.KeyPattern
 
ofType(Type, Object) - Static method in class io.activej.inject.Key
 
ofType(Type, Object) - Static method in class io.activej.inject.KeyPattern
 
onDependency(Key<K>, Consumer<? super K>) - Method in class io.activej.inject.binding.Binding
 
onDependency(Class<K>, Consumer<? super K>) - Method in class io.activej.inject.binding.Binding
 
onInstance(Consumer<? super T>) - Method in class io.activej.inject.binding.Binding
 
OptionalDependency<T> - Class in io.activej.inject.binding
 
orElse(T) - Method in class io.activej.inject.binding.OptionalDependency
 
orElseGet(Supplier<? extends T>) - Method in class io.activej.inject.binding.OptionalDependency
 
override(Module...) - Static method in class io.activej.inject.module.Modules
Consecutively overrides each of the given modules with the next one after it and returns the accumulated result.
override(Module, Module) - Static method in class io.activej.inject.module.Modules
This method creates a module that has bindings, transformers, generators and multibinders from first module replaced with bindings, transformers, generators and multibinders from the second module.
override(List<Module>) - Static method in class io.activej.inject.module.Modules
Consecutively overrides each of the given modules with the next one after it and returns the accumulated result.
override(Map<K, V>, Map<K, V>) - Static method in class io.activej.inject.util.Utils
 
overrideWith(Module) - Method in class io.activej.inject.module.AbstractModule
 
overrideWith(Module) - Method in interface io.activej.inject.module.Module
 

P

peekInstance(Key<T>) - Method in class io.activej.inject.Injector
This method returns an instance only if it already was created by a Injector.getInstance(io.activej.inject.Key<T>) call before, it does not trigger instance creation.
peekInstance(Class<T>) - Method in class io.activej.inject.Injector
This method returns an instance only if it already was created by a Injector.getInstance(io.activej.inject.Key<T>) call before, it does not trigger instance creation.
peekInstances() - Method in class io.activej.inject.Injector
This method returns a copy of the injector cache - a map of all already created non-transient instances at the current scope.
Preprocessor - Class in io.activej.inject.impl
This class contains a set of utils for working with binding graph trie.
Preprocessor.ErrorHint - Interface in io.activej.inject.impl
 
Preprocessor.InstanceInjectorImpl<T> - Class in io.activej.inject.impl
 
Preprocessor.InstanceProviderImpl<T> - Class in io.activej.inject.impl
 
Preprocessor.MissingKeyHint - Interface in io.activej.inject.impl
 
prettyPrint() - Method in class io.activej.inject.util.Trie
 
printGraphVizGraph(Trie<Scope, Map<Key<?>, Binding<?>>>) - Static method in class io.activej.inject.util.Utils
Provides - Annotation Interface in io.activej.inject.annotation
This annotation is part of the provider method DSL, it allows you to build bindings and even a subset of generators using methods declared in your modules.
ProvidesIntoSet - Annotation Interface in io.activej.inject.annotation
This is a built-in shortcut for provider method that provides its result as a singleton set and adds a set multibinder for the provided set key to the module.
putInstance(Key<T>, T) - Method in class io.activej.inject.Injector
This method puts an instance into a cache slot of given key, meaning that already existing instance would be replaced or a binding would never be actually called.
putInstance(Class<T>, T) - Method in class io.activej.inject.Injector
This method puts an instance into a cache slot of given key, meaning that already existing instance would be replaced or a binding would never be actually called.

Q

qualified(Object) - Method in class io.activej.inject.Key
Returns a new key with same type but the qualifier replaced with a given one
QualifierAnnotation - Annotation Interface in io.activej.inject.annotation
This is a marker meta-annotation that declares an annotation as the one that can be used as a key qualifier.
qualifierOf(AnnotatedElement) - Static method in class io.activej.inject.util.ReflectionUtils
 
Qualifiers - Class in io.activej.inject
This class holds utility methods used for validating and creating objects used as qualifiers.
Qualifiers() - Constructor for class io.activej.inject.Qualifiers
 

R

reduce(Trie<Scope, Map<Key<?>, Set<Binding<?>>>>, Multibinder<?>, BindingTransformer<?>, BindingGenerator<?>) - Static method in class io.activej.inject.impl.Preprocessor
This method converts a trie of binding multimaps, that is provided from the modules, into a trie of binding maps on which the Injector would actually operate.
ReflectionUtils - Class in io.activej.inject.util
These are various reflection utilities that are used by the DSL.
ReflectionUtils() - Constructor for class io.activej.inject.util.ReflectionUtils
 
ReflectionUtils.TemplatedProviderGenerator - Class in io.activej.inject.util
 
refusing() - Static method in class io.activej.inject.binding.BindingGenerators
Default generator that never generates anything.
REGULAR - Enum constant in enum class io.activej.inject.binding.BindingType
Such binding has no special properties and behaves like a lazy singleton, this is the default
remap(Module, BiFunction<Scope[], Key<?>, Key<?>>, BiFunction<Scope[], Key<?>, Key<?>>) - Static method in class io.activej.inject.module.Modules
 
remap(Module, UnaryOperator<Key<?>>) - Static method in class io.activej.inject.module.Modules
 
remap(Module, Map<Key<?>, Key<?>>) - Static method in class io.activej.inject.module.Modules
 
ResourceLocator - Interface in io.activej.inject
 
restrict(Module, Key<?>...) - Static method in class io.activej.inject.module.Modules
 
restrict(Module, BiPredicate<Scope[], Key<?>>) - Static method in class io.activej.inject.module.Modules
 
restrict(Module, Predicate<Key<?>>) - Static method in class io.activej.inject.module.Modules
 
restrict(Module, Set<Key<?>>) - Static method in class io.activej.inject.module.Modules
 

S

scan(Class<?>) - Method in class io.activej.inject.module.AbstractModule
 
scan(Class<?>) - Method in interface io.activej.inject.module.ModuleBuilder
Same as ModuleBuilder.scan(java.lang.Class<?>, java.lang.Object), but scans only static methods and does not depend on instance of the class.
scan(Class<?>, Object) - Method in interface io.activej.inject.module.ModuleBuilder
Scans class hierarchy and then installs providers from each class as modules, so that exports do not interfere between classes.
scan(Class<?>, Object) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
scan(Object) - Method in class io.activej.inject.module.AbstractModule
 
scan(Object) - Method in interface io.activej.inject.module.ModuleBuilder
Same as ModuleBuilder.scan(java.lang.Class<?>, java.lang.Object), with staring class defaulting to the class of the object instance.
scanClass(Class<?>, Object) - Static method in class io.activej.inject.util.ReflectionUtils
 
scanClassHierarchy(Class<?>, Object) - Static method in class io.activej.inject.util.ReflectionUtils
 
scanClassInto(Class<?>, Object, ModuleBuilder) - Static method in class io.activej.inject.util.ReflectionUtils
 
scope - Variable in class io.activej.inject.impl.AbstractCompiledBinding
 
scope - Variable in class io.activej.inject.impl.AbstractUnsyncCompiledBinding
 
scope() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns the value of the scope record component.
Scope - Class in io.activej.inject
 
ScopeAnnotation - Annotation Interface in io.activej.inject.annotation
This is a marker meta-annotation that declares an annotation as the one that can be used as a scope.
ScopedKey - Class in io.activej.inject.util
This is a simple generic POJO (or POGJO) for a Key with associated scope path.
ScopeLocalData(Scope[], Map<Key<?>, Binding<?>>, Map<Key<?>, CompiledBinding<?>>, Map<Key<?>, Integer>, int, CompiledBinding<?>[]) - Constructor for record class io.activej.inject.Injector.ScopeLocalData
Creates an instance of a ScopeLocalData record class.
Scopes - Annotation Interface in io.activej.inject.annotation
This is a special annotation that allows you to declare bindings in nested scopes using provider methods.
ShortTypeName - Annotation Interface in io.activej.inject.annotation
This is a helper annotation that can be used to override how this type is displayed in error messages and debug graphs.
SimpleModule - Class in io.activej.inject.module
 
SimpleModule(Trie<Scope, Map<Key<?>, Set<Binding<?>>>>, Map<KeyPattern<?>, Set<BindingTransformer<?>>>, Map<KeyPattern<?>, Set<BindingGenerator<?>>>, Map<Key<?>, Multibinder<?>>) - Constructor for class io.activej.inject.module.SimpleModule
 
simplifyType(Type) - Static method in class io.activej.inject.util.TypeUtils
 
slotMapping() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns the value of the slotMapping record component.
slots() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns the value of the slots record component.
sortPatternsMap(Map<KeyPattern<?>, Set<T>>) - Static method in class io.activej.inject.util.Utils
 
squash(Map<K, Set<V>>, BiFunction<K, Set<V>, V>) - Static method in class io.activej.inject.util.Utils
 
SYNTHETIC - Enum constant in enum class io.activej.inject.binding.BindingType
Such binding was implicitly provided by a Preprocessor

T

threadsafe() - Element in annotation interface io.activej.inject.annotation.ScopeAnnotation
 
to(TupleConstructor0<? extends T>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor0<R>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor1<T1, ? extends T>, Key<T1>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor1<T1, ? extends T>, Class<T1>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor1<T1, R>, Key<T1>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor1<T1, R>, Class<T1>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor2<T1, T2, ? extends T>, Key<T1>, Key<T2>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor2<T1, T2, ? extends T>, Class<T1>, Class<T2>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor2<T1, T2, R>, Key<T1>, Key<T2>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor2<T1, T2, R>, Class<T1>, Class<T2>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor3<T1, T2, T3, ? extends T>, Key<T1>, Key<T2>, Key<T3>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor3<T1, T2, T3, ? extends T>, Class<T1>, Class<T2>, Class<T3>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor3<T1, T2, T3, R>, Key<T1>, Key<T2>, Key<T3>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor3<T1, T2, T3, R>, Class<T1>, Class<T2>, Class<T3>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor4<T1, T2, T3, T4, ? extends T>, Key<T1>, Key<T2>, Key<T3>, Key<T4>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor4<T1, T2, T3, T4, ? extends T>, Class<T1>, Class<T2>, Class<T3>, Class<T4>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor4<T1, T2, T3, T4, R>, Key<T1>, Key<T2>, Key<T3>, Key<T4>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor4<T1, T2, T3, T4, R>, Class<T1>, Class<T2>, Class<T3>, Class<T4>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor5<T1, T2, T3, T4, T5, ? extends T>, Key<T1>, Key<T2>, Key<T3>, Key<T4>, Key<T5>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor5<T1, T2, T3, T4, T5, ? extends T>, Class<T1>, Class<T2>, Class<T3>, Class<T4>, Class<T5>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor5<T1, T2, T3, T4, T5, R>, Key<T1>, Key<T2>, Key<T3>, Key<T4>, Key<T5>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor5<T1, T2, T3, T4, T5, R>, Class<T1>, Class<T2>, Class<T3>, Class<T4>, Class<T5>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor6<T1, T2, T3, T4, T5, T6, ? extends T>, Key<T1>, Key<T2>, Key<T3>, Key<T4>, Key<T5>, Key<T6>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor6<T1, T2, T3, T4, T5, T6, ? extends T>, Class<T1>, Class<T2>, Class<T3>, Class<T4>, Class<T5>, Class<T6>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructor6<T1, T2, T3, T4, T5, T6, R>, Key<T1>, Key<T2>, Key<T3>, Key<T4>, Key<T5>, Key<T6>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructor6<T1, T2, T3, T4, T5, T6, R>, Class<T1>, Class<T2>, Class<T3>, Class<T4>, Class<T5>, Class<T6>) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructorN<? extends T>, Key<?>[]) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructorN<? extends T>, Class<?>[]) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding and binding it to a current key.
to(TupleConstructorN<R>, Key<?>[]) - Static method in class io.activej.inject.binding.Binding
 
to(TupleConstructorN<R>, Class<?>[]) - Static method in class io.activej.inject.binding.Binding
 
to(Binding<? extends T>) - Method in interface io.activej.inject.module.ModuleBuilder0
Sets a binding which would be bound to a given key and added to the binding graph trie
to(Binding<? extends T>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
to(Key<? extends T>) - Static method in class io.activej.inject.binding.Binding
 
to(Key<? extends T>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding that just calls a binding at a given key and binding it to a current key.
to(Class<? extends T>) - Static method in class io.activej.inject.binding.Binding
 
to(Class<? extends T>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding that just calls a binding at a given key and binding it to a current key.
to(Constructor<T>) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding out of Java's constructor.
toDependencies(Type, Executable) - Static method in class io.activej.inject.util.ReflectionUtils
 
toInstance(T) - Static method in class io.activej.inject.binding.Binding
 
toInstance(T) - Method in interface io.activej.inject.module.ModuleBuilder0
DSL shortcut for creating a binding from a given instance and binding it to a current key.
toMap() - Static method in class io.activej.inject.binding.Multibinders
Multibinder that returns a binding for a merged map of maps provided by all conflicting bindings.
toMultimap(Function<? super T, ? extends K>, Function<? super T, ? extends V>) - Static method in class io.activej.inject.util.Utils
 
toSet() - Static method in class io.activej.inject.binding.Multibinders
Multibinder that returns a binding for a merged set of sets provided by all conflicting bindings.
toString() - Method in class io.activej.inject.binding.Binding
 
toString() - Method in class io.activej.inject.binding.OptionalDependency
 
toString() - Method in class io.activej.inject.impl.Preprocessor.InstanceInjectorImpl
 
toString() - Method in class io.activej.inject.impl.Preprocessor.InstanceProviderImpl
 
toString() - Method in record class io.activej.inject.Injector.ScopeLocalData
Returns a string representation of this record class.
toString() - Method in class io.activej.inject.Injector
 
toString() - Method in class io.activej.inject.Key
 
toString() - Method in class io.activej.inject.KeyPattern
 
toString() - Method in class io.activej.inject.module.AbstractModule
 
toString() - Method in class io.activej.inject.module.ModuleBuilderImpl
 
toString() - Method in class io.activej.inject.module.UniqueQualifierImpl
 
toString() - Method in class io.activej.inject.Scope
 
toString() - Method in class io.activej.inject.util.LocationInfo
 
toString() - Method in class io.activej.inject.util.ScopedKey
 
toString() - Method in class io.activej.inject.util.Trie
 
transform(BindingLocator, Scope[], Key<T>, Binding<T>) - Method in interface io.activej.inject.binding.BindingTransformer
 
transform(KeyPattern<E>, BindingTransformer<E>) - Method in class io.activej.inject.module.ModuleBuilderImpl
 
transform(KeyPattern<T>, BindingTransformer<T>) - Method in class io.activej.inject.module.AbstractModule
Adds a transformer with a given type to this module.
transform(KeyPattern<T>, BindingTransformer<T>) - Method in interface io.activej.inject.module.ModuleBuilder
Adds a transformer with a given type to this module.
transform(Class<T>, BindingTransformer<T>) - Method in class io.activej.inject.module.AbstractModule
 
transform(Class<T>, BindingTransformer<T>) - Method in interface io.activej.inject.module.ModuleBuilder
Adds a transformer with a given class to this module.
transformWith(UnaryOperator<Module>) - Method in class io.activej.inject.module.AbstractModule
 
transformWith(UnaryOperator<Module>) - Method in interface io.activej.inject.module.Module
 
Transient - Annotation Interface in io.activej.inject.annotation
A binding which is transient has no slot in object cache.
TRANSIENT - Enum constant in enum class io.activej.inject.binding.BindingType
Such binding has no cache slot and each time getInstance is called, a new instance of the object is created
Trie<K,V> - Class in io.activej.inject.util
Completely generic and abstract simple Java implementation of the prefixed tree (or trie) data structure.
Trie(V, Map<K, Trie<K, V>>) - Constructor for class io.activej.inject.util.Trie
 
TypeUtils - Class in io.activej.inject.util
This class contains reflection utilities to work with Java types.
TypeUtils() - Constructor for class io.activej.inject.util.TypeUtils
 

U

uniqueQualifier() - Static method in class io.activej.inject.Qualifiers
 
uniqueQualifier(Object) - Static method in class io.activej.inject.Qualifiers
 
UniqueQualifier - Annotation Interface in io.activej.inject.module
 
UniqueQualifierImpl - Class in io.activej.inject.module
 
UniqueQualifierImpl() - Constructor for class io.activej.inject.module.UniqueQualifierImpl
 
UniqueQualifierImpl(Object) - Constructor for class io.activej.inject.module.UniqueQualifierImpl
 
UNSCOPED - Static variable in class io.activej.inject.Scope
 
useSpecializer() - Static method in class io.activej.inject.Injector
Enables specialization of compiled bindings.
Utils - Class in io.activej.inject.util
 
Utils() - Constructor for class io.activej.inject.util.Utils
 

V

value() - Element in annotation interface io.activej.inject.annotation.Named
 
value() - Element in annotation interface io.activej.inject.annotation.Scopes
 
value() - Element in annotation interface io.activej.inject.annotation.ShortTypeName
 
valueOf(String) - Static method in enum class io.activej.inject.binding.BindingType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.activej.inject.binding.BindingType
Returns an array containing the constants of this enum class, in the order they are declared.
A B C D E F G H I K L M N O P Q R S T U V 
All Classes and Interfaces|All Packages|Serialized Form