All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.datakernel.di.module.SimpleModule Maven / Gradle / Ivy

package io.datakernel.di.module;

import io.datakernel.di.core.*;
import io.datakernel.di.util.Trie;

import java.util.Map;
import java.util.Set;

final class SimpleModule implements Module {
	private final Trie, Set>>> bindings;
	private final Map>> transformers;
	private final Map, Set>> generators;
	private final Map, Multibinder> multibinders;

	public SimpleModule(Trie, Set>>> bindings,
			Map>> transformers,
			Map, Set>> generators,
			Map, Multibinder> multibinders) {
		this.bindings = bindings;
		this.transformers = transformers;
		this.generators = generators;
		this.multibinders = multibinders;
	}

	@Override
	public Trie, Set>>> getBindings() {
		return bindings;
	}

	@Override
	public Map>> getBindingTransformers() {
		return transformers;
	}

	@Override
	public Map, Set>> getBindingGenerators() {
		return generators;
	}

	@Override
	public Map, Multibinder> getMultibinders() {
		return multibinders;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy