EnvironmentBuilderImpl.java
package io.github.jonloucks.variants.impl;
import io.github.jonloucks.variants.api.Environment;
import io.github.jonloucks.variants.api.VariantSource;
import java.util.ArrayList;
import java.util.List;
import static io.github.jonloucks.contracts.api.Checks.nullCheck;
final class EnvironmentBuilderImpl implements Environment.Config.Builder {
@Override
public EnvironmentBuilderImpl addSource(VariantSource source) {
final VariantSource validVariantSource = nullCheck(source, "Source must be present.");
this.sources.add(validVariantSource);
return this;
}
@Override
public List<VariantSource> getSources() {
return sources;
}
EnvironmentBuilderImpl() {
}
private final List<VariantSource> sources = new ArrayList<>();
}