Class ConfigBase

    • Constructor Detail

      • ConfigBase

        protected ConfigBase()
        This constructor creates an incomplete object. You must call setAndValidate or loadAndValidate afterwards.
    • Method Detail

      • loadAndValidate

        protected void loadAndValidate​(File configFile,
                                       Class<? extends ConfigBase> configClass,
                                       String prefix)
                                throws IOException
        loads a config file from configFilename. validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix)
        Parameters:
        configFile -
        configClass -
        Throws:
        IOException
      • loadAndValidate

        protected void loadAndValidate​(String configFilename,
                                       Class<? extends ConfigBase> configClass,
                                       String prefix)
                                throws IOException
        loads a config file from configFilename. validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix) The input stream remains open.
        Parameters:
        configFilename -
        configClass -
        Throws:
        IOException
      • loadAndValidate

        protected void loadAndValidate​(InputStream input,
                                       Class<? extends ConfigBase> configClass,
                                       String prefix)
                                throws IOException
        loads a config file from a stream validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix) The input stream remains open.
        Parameters:
        input -
        configClass -
        Throws:
        IOException
      • getDump

        public String getDump()
      • setProp

        protected <T> void setProp​(ConfigBase.KD<T> kd,
                                   T value)
      • getUnmodifiableMapStringStringView

        public Map<String,​String> getUnmodifiableMapStringStringView()