Index
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
Injectorcompiles 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
Bindingbinding 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
generatorwhen 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
bindingsrecord 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
injectorto 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
compilesgiven 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
compiledBindingsrecord 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
- 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
eagerSingletonsrecord 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
generatorfor a given class to this module. - generate(KeyPattern<T>, BindingGenerator<T>) - Method in interface io.activej.inject.module.ModuleBuilder
-
Adds a
generatorfor 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
generatorfor 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 returnsnullinstead 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
Injectfields 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*andKeyPattern.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
bindingthat 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
multibinderfor a given key to this module. - multibind(Key<T>, Multibinder<T>) - Method in interface io.activej.inject.module.ModuleBuilder
-
Adds a
multibinderfor 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
compilesthem. - 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
compilewith 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
moduleout 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
moduleout 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
-
A shortcut for printing the result of
Utils.makeGraphVizGraph(io.activej.inject.util.Trie<io.activej.inject.Scope, java.util.Map<io.activej.inject.Key<?>, io.activej.inject.binding.Binding<?>>>)into the standard output. - 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
generatorsusing methods declared in your modules. - ProvidesIntoSet - Annotation Interface in io.activej.inject.annotation
-
This is a built-in shortcut for
provider methodthat provides its result as a singleton set and adds aset multibinderfor 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
keyqualifier. - 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
Injectorwould 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
scoperecord 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
Keywith 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
ScopeLocalDatarecord 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
displayedin error messages anddebug 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
slotMappingrecord component. - slots() - Method in record class io.activej.inject.Injector.ScopeLocalData
-
Returns the value of the
slotsrecord 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto 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 itto a current key. - to(TupleConstructorN<? extends T>, Class<?>[]) - Method in interface io.activej.inject.module.ModuleBuilder0
-
DSL shortcut for creating a binding and
binding itto 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 itto 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 itto 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 itto 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
transformerwith a given type to this module. - transform(KeyPattern<T>, BindingTransformer<T>) - Method in interface io.activej.inject.module.ModuleBuilder
-
Adds a
transformerwith 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
transformerwith 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
getInstanceis 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.
All Classes and Interfaces|All Packages|Serialized Form