org.catools.common.config.CConfigs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of common.config Show documentation
Show all versions of common.config Show documentation
The general configuration manager for CATools projects
package org.catools.common.config;
import org.apache.commons.lang3.StringUtils;
import org.catools.common.configs.CPathConfigs;
import org.catools.common.utils.CConsoleUtil;
import org.catools.common.utils.CFileUtil;
import java.util.List;
public class CConfigs {
private static final CConfigInfoCollection CONFIGS = new CConfigInfoCollection();
static {
CConfigsLoader.load();
if (StringUtils.isNotBlank(CPathConfigs.getOutputPath())) {
CConsoleUtil.println("cleanup %s", CFileUtil.getCanonicalPath(CPathConfigs.getOutputRoot()));
CPathConfigs.getOutputRoot().delete();
}
}
public static CConfigInfo getByName(String configName) {
return getConfigs().getByName(configName);
}
public static > CConfigInfo getByName(T config) {
return getConfigs().getByName(config);
}
public static > boolean getBoolean(T config) {
return getConfigs().getBoolean(config);
}
public static > boolean getBooleanOrElse(T config, Boolean defaultIfNotSet) {
return getConfigs().getBooleanOrElse(config, defaultIfNotSet);
}
public static > List getBooleans(T config, String delimiter) {
return getConfigs().getBooleans(config, delimiter);
}
public static > List getBooleansOrElse(
T config, String delimiter, List defaultIfNotSet) {
return getConfigs().getBooleansOrElse(config, delimiter, defaultIfNotSet);
}
public static > double getDouble(T config) {
return getConfigs().getDouble(config);
}
public static > double getDoubleOrElse(T config, Double defaultIfNotSet) {
return getConfigs().getDoubleOrElse(config, defaultIfNotSet);
}
public static > int getInteger(T config) {
return getConfigs().getInteger(config);
}
public static > int getIntegerOrElse(T config, Integer defaultIfNotSet) {
return getConfigs().getIntegerOrElse(config, defaultIfNotSet);
}
public static > List getIntegers(T config, String delimiter) {
return getConfigs().getIntegers(config, delimiter);
}
public static > List getIntegersOrElse(
T config, String delimiter, List defaultIfNotSet) {
return getConfigs().getIntegersOrElse(config, delimiter, defaultIfNotSet);
}
public static > String getString(T config) {
return getConfigs().getString(config);
}
public static > String getStringOrElse(T config, String defaultIfNotSet) {
return getConfigs().getStringOrElse(config, defaultIfNotSet);
}
public static > List getStrings(T config, String delimiter) {
return getConfigs().getStrings(config, delimiter);
}
public static > List getStringsOrElse(
T config, String delimiter, List defaultIfNotSet) {
return getConfigs().getStringsOrElse(config, delimiter, defaultIfNotSet);
}
public static final CConfigInfoCollection getConfigs() {
return CONFIGS;
}
}