io.datakernel.common.Initializer Maven / Gradle / Ivy
package io.datakernel.common;
import static java.util.Arrays.asList;
@FunctionalInterface
public interface Initializer {
void accept(T t);
default Initializer andThen(Initializer next) {
return t -> {
this.accept(t);
next.accept(t);
};
}
static > Initializer empty() {
return $ -> {};
}
static Initializer combine(Iterable> initializers) {
return target -> initializers.forEach(initializer -> initializer.accept(target));
}
@SafeVarargs
static Initializer combine(Initializer... initializers) {
return combine(asList(initializers));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy