Package de.hsh.graja.util
Class ConfigBase
java.lang.Object
de.hsh.graja.util.ConfigBase
- Direct Known Subclasses:
InstallationSettings
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedThis constructor creates an incomplete object. -
Method Summary
Modifier and TypeMethodDescriptiongetDump()<T> TgetProp(ConfigBase.KD<T> kd) protected voidloadAndValidate(File configFile, Class<? extends ConfigBase> configClass, String prefix) loads a config file from configFilename.protected voidloadAndValidate(InputStream input, Class<? extends ConfigBase> configClass, String prefix) 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.protected voidloadAndValidate(String configFilename, Class<? extends ConfigBase> configClass, String prefix) loads a config file from configFilename.protected voidsave(OutputStream output, String comments) protected voidsetAndValidate(Properties properties, Class<? extends ConfigBase> configClass, String prefix) initializes the config from a properties object.protected <T> voidsetProp(ConfigBase.KD<T> kd, T value)
-
Constructor Details
-
ConfigBase
protected ConfigBase()This constructor creates an incomplete object. You must call setAndValidate or loadAndValidate afterwards.
-
-
Method Details
-
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
-
save
- Throws:
IOException
-
setAndValidate
protected void setAndValidate(Properties properties, Class<? extends ConfigBase> configClass, String prefix) throws InvalidFormatException initializes the config from a properties object. The properties object will serve as a backend. Changes in properties will reflect in new values returned from getProp calls. validates, that the properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix)- Parameters:
properties-configClass-prefix-- Throws:
IllegalArgumentExceptionIllegalAccessExceptionInvalidFormatException
-
getProp
-
getDump
-
setProp
-
getUnmodifiableMapStringStringView
-