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

de.janno.evaluator.dice.RollBuilder Maven / Gradle / Ivy

package de.janno.evaluator.dice;

import com.google.common.collect.ImmutableList;
import lombok.NonNull;

import java.util.List;
import java.util.Map;

@FunctionalInterface
public interface RollBuilder {
    static List extendAllBuilder(List rollBuilders, Map constantMap) throws ExpressionException {
        ImmutableList.Builder builder = ImmutableList.builder();
        for (RollBuilder rs : rollBuilders) {
            List r = rs.extendRoll(constantMap);
            builder.addAll(r);
        }
        return builder.build();
    }

    @NonNull List extendRoll(@NonNull Map constantMap) throws ExpressionException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy