package eu.project.ttc.eval; import java.util.Arrays; import java.util.List; import org.assertj.core.util.Lists; public class ConfigListBuilder { private List<Integer> frequencyTh = Lists.newArrayList(1); private List<Integer> scopes = Lists.newArrayList(3); public static ConfigListBuilder start() { return new ConfigListBuilder(); } public ConfigListBuilder frequencies(Integer... frequencies) { this.frequencyTh = Arrays.asList(frequencies); return this; } public ConfigListBuilder scopes(Integer... scopes) { this.scopes = Arrays.asList(scopes); return this; } public List<TerminoConfig> list() { List<TerminoConfig> configs = Lists.newArrayList(); for(Integer frequencyTh:frequencyTh) for(Integer scope:scopes) configs.add(new TerminoConfig().setFrequencyTh(frequencyTh).setScope(scope)); return configs; } }