
kr.jm.metric.config.AbstractListConfigManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jm-metric Show documentation
Show all versions of jm-metric Show documentation
FieldMap Transformer From Various Formatted Data
package kr.jm.metric.config;
import kr.jm.utils.exception.JMExceptionManager;
import kr.jm.utils.helper.JMJson;
import kr.jm.utils.helper.JMLog;
import kr.jm.utils.helper.JMOptional;
import kr.jm.utils.helper.JMResources;
import java.util.*;
import java.util.stream.Stream;
public abstract class AbstractListConfigManager
extends AbstractConfigManager {
protected Map configMap;
public AbstractListConfigManager() {
this.configMap = new HashMap<>();
}
public AbstractListConfigManager(String configFilename) {
this();
loadConfig(configFilename);
}
public AbstractListConfigManager(List configList) {
this();
loadConfig(configList.stream());
}
public AbstractListConfigManager(C... configs) {
this();
loadConfig(Arrays.stream(configs));
}
public AbstractListConfigManager loadConfig(String configFilePath) {
return loadConfig(
buildConfigStream(buildConfigMapList(configFilePath)));
}
private AbstractListConfigManager loadConfig(Stream configStream) {
configStream.forEach(this::insertConfig);
return this;
}
public AbstractListConfigManager insertConfigList(List configList) {
return loadConfig(configList.stream());
}
public AbstractListConfigManager insertConfigMapList(
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy