
io.airlift.configuration.ConfigDefaults Maven / Gradle / Ivy
package io.airlift.configuration;
import com.google.common.collect.ImmutableList;
import java.util.List;
public interface ConfigDefaults
{
static ConfigDefaults noDefaults()
{
return config -> {};
}
static ConfigDefaults configDefaults(List extends ConfigDefaults> configDefaults)
{
List> finalConfigDefaults = ImmutableList.copyOf(configDefaults);
return config -> {
for (ConfigDefaults configDefault : finalConfigDefaults) {
configDefault.setDefaults(config);
}
};
}
void setDefaults(T config);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy