io.datakernel.di.core.Multibinder Maven / Gradle / Ivy
package io.datakernel.di.core;
import io.datakernel.di.impl.AbstractCompiledBinding;
import io.datakernel.di.impl.CompiledBinding;
import io.datakernel.di.util.Utils;
import org.jetbrains.annotations.NotNull;
import java.util.*;
import java.util.concurrent.atomic.AtomicReferenceArray;
import java.util.function.BiFunction;
import java.util.function.BinaryOperator;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static java.util.stream.Collectors.joining;
/**
* This is a function that is used to resolve binding conflicts.
*/
@FunctionalInterface
public interface Multibinder {
Binding multibind(Key key, Set<@NotNull Binding> bindings);
/**
* Default multibinder that just throws an exception if there is more than one binding per key.
*/
Multibinder © 2015 - 2025 Weber Informatics LLC | Privacy Policy