All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.catools.common.config.CConfigs Maven / Gradle / Ivy

There is a newer version: 1.0.1
Show newest version
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;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy