Package io.activej.inject.module
Interface Module
- All Known Implementing Classes:
AbstractModule,SimpleModule
public interface Module
A module is an object, that provides certain sets of bindings, transformers, generators or multibinders
arranged by keys in certain data structures.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault ModulecombineWith(Module another) static Moduleempty()Returns an emptymodule.Map<KeyPattern<?>,Set<BindingGenerator<?>>> Map<KeyPattern<?>,Set<BindingTransformer<?>>> Map<Key<?>,Multibinder<?>> static ModuleCreates amoduleout of given binding graph triestatic Moduleof(Trie<Scope, Map<Key<?>, Set<Binding<?>>>> bindings, Map<KeyPattern<?>, Set<BindingTransformer<?>>> transformers, Map<KeyPattern<?>, Set<BindingGenerator<?>>> generators, Map<Key<?>, Multibinder<?>> multibinders) Creates amoduleout of given binding graph trie, transformers, generators and multibindersdefault ModuleoverrideWith(Module another) default Module
-
Method Details
-
getBindings
-
getExports
-
getImports
-
getBindingGenerators
Map<KeyPattern<?>,Set<BindingGenerator<?>>> getBindingGenerators() -
getBindingTransformers
Map<KeyPattern<?>,Set<BindingTransformer<?>>> getBindingTransformers() -
getMultibinders
Map<Key<?>,Multibinder<?>> getMultibinders() -
combineWith
-
overrideWith
-
transformWith
-
empty
Returns an emptymodule. -
of
Creates amoduleout of given binding graph trie -
of
static Module of(Trie<Scope, Map<Key<?>, Set<Binding<?>>>> bindings, Map<KeyPattern<?>, Set<BindingTransformer<?>>> transformers, Map<KeyPattern<?>, Set<BindingGenerator<?>>> generators, Map<Key<?>, Multibinder<?>> multibinders) Creates amoduleout of given binding graph trie, transformers, generators and multibinders
-