Package io.activej.inject.binding
Class BindingTransformers
java.lang.Object
io.activej.inject.binding.BindingTransformers
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BindingTransformer<?>combinedTransformer(Map<KeyPattern<?>, Set<BindingTransformer<?>>> transformers) Modules export a priority multimap of transformers.static <T> BindingTransformer<T>identity()
-
Constructor Details
-
BindingTransformers
public BindingTransformers()
-
-
Method Details
-
identity
-
combinedTransformer
public static BindingTransformer<?> combinedTransformer(Map<KeyPattern<?>, Set<BindingTransformer<?>>> transformers) Modules export a priority multimap of transformers.This transformer aggregates such map into one big generator to be used by
Injector.compile(io.activej.inject.Injector, io.activej.inject.module.Module)method. The map is converted to a sorted list of sets. Then for each of those sets, similar togenerators, only zero or one transformer from that set are allowed to return anything but the binding it was given (being an identity transformer).So if two transformers differ in priority then they can be applied both in order of their priority.
-