Uses of Interface
io.activej.inject.module.ModuleBuilder
Packages that use ModuleBuilder
-
Uses of ModuleBuilder in io.activej.inject.module
Subinterfaces of ModuleBuilder in io.activej.inject.moduleClasses in io.activej.inject.module that implement ModuleBuilderMethods in io.activej.inject.module that return ModuleBuilderModifier and TypeMethodDescriptiondefault <T> ModuleBuilderModuleBuilder.bindInstanceInjector(Key<T> key) default <T> ModuleBuilderModuleBuilder.bindInstanceInjector(Class<T> type) default <T> ModuleBuilderModuleBuilder.bindInstanceProvider(Key<T> key) default <T> ModuleBuilderModuleBuilder.bindInstanceProvider(Class<T> type) <S,T extends S>
ModuleBuilderModuleBuilder.bindIntoSet(Key<S> setOf, Binding<T> binding) This is a helper method that provides a functionality similar toProvidesIntoSet.default <S,T extends S>
ModuleBuilderModuleBuilder.bindIntoSet(Key<S> setOf, Key<T> item) A helper method that provides a functionality similar toProvidesIntoSet.<S,E extends S>
ModuleBuilderModuleBuilderImpl.bindIntoSet(Key<S> setOf, Binding<E> binding) default <T> ModuleBuilderModuleBuilder.bindOptionalDependency(Key<T> key) default <T> ModuleBuilderModuleBuilder.bindOptionalDependency(Class<T> type) static ModuleBuilderModuleBuilder.create()<T> ModuleBuilderModuleBuilder.generate(KeyPattern<T> pattern, BindingGenerator<T> bindingGenerator) Adds ageneratorfor a given class to this module.default <T> ModuleBuilderModuleBuilder.generate(Class<T> pattern, BindingGenerator<T> bindingGenerator) Adds ageneratorfor a given class to this module.<E> ModuleBuilderModuleBuilderImpl.generate(KeyPattern<E> pattern, BindingGenerator<E> bindingGenerator) default ModuleBuilderAdds all bindings, transformers, generators and multibinders from given modules to this one.ModuleBuilder.install(Collection<Module> modules) Adds all bindings, transformers, generators and multibinders from given modules to this one.ModuleBuilderImpl.install(Collection<Module> modules) <T> ModuleBuilderModuleBuilder.multibind(Key<T> key, Multibinder<T> multibinder) Adds amultibinderfor a given key to this module.<E> ModuleBuilderModuleBuilderImpl.multibind(Key<E> key, Multibinder<E> multibinder) default <K,V> ModuleBuilder ModuleBuilder.multibindToMap(Class<K> keyType, Class<V> valueType) default <K,V> ModuleBuilder ModuleBuilder.multibindToMap(Class<K> keyType, Class<V> valueType, Object qualifier) default <V> ModuleBuilderModuleBuilder.multibindToSet(Key<V> key) default <V> ModuleBuilderModuleBuilder.multibindToSet(Class<V> type) default <V> ModuleBuilderModuleBuilder.multibindToSet(Class<V> type, Object qualifier) default ModuleBuilderSame asscan(java.lang.Class<?>, java.lang.Object), but scans only static methods and does not depend on instance of the class.Scans class hierarchy and then installs providers from each class as modules, so that exports do not interfere between classes.default ModuleBuilderSame asscan(java.lang.Class<?>, java.lang.Object), with staring class defaulting to the class of the object instance.<T> ModuleBuilderModuleBuilder.transform(KeyPattern<T> pattern, BindingTransformer<T> bindingTransformer) Adds atransformerwith a given type to this module.default <T> ModuleBuilderModuleBuilder.transform(Class<T> pattern, BindingTransformer<T> bindingTransformer) Adds atransformerwith a given class to this module.<E> ModuleBuilderModuleBuilderImpl.transform(KeyPattern<E> pattern, BindingTransformer<E> bindingTransformer) -
Uses of ModuleBuilder in io.activej.inject.util
Methods in io.activej.inject.util with parameters of type ModuleBuilderModifier and TypeMethodDescriptionstatic ModuleReflectionUtils.scanClassInto(Class<?> moduleClass, @Nullable Object module, ModuleBuilder builder)