Package com.mckoi.database.control
Class DefaultDBConfig
- java.lang.Object
-
- com.mckoi.database.control.AbstractDBConfig
-
- com.mckoi.database.control.DefaultDBConfig
-
- All Implemented Interfaces:
DBConfig
public class DefaultDBConfig extends AbstractDBConfig
Implements a default database configuration that is useful for setting up a database. This configuration object is mutable. Configuration properties can be set by calling the 'setxxx' methods.- Author:
- Tobias Downer
-
-
Constructor Summary
Constructors Constructor Description DefaultDBConfig()Constructs the configuration with the current system path as the configuration path.DefaultDBConfig(java.io.File current_path)Constructs the configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetDefaultValue(java.lang.String property_key)Gets the default value for the given property value.voidloadFromFile(java.io.File configuration_file)Loads all the configuration settings from a configuration file.voidloadFromStream(java.io.InputStream input)Loads all the configuration values from the given InputStream.voidloadFromURL(java.net.URL configuration_url)Loads all the configuration values from the given URL.voidsetDatabasePath(java.lang.String path)Sets the path of the database.voidsetIgnoreIdentifierCase(boolean status)Sets that the engine ignores case for identifiers.voidsetLogPath(java.lang.String path)Sets the path of the log.voidsetMinimumDebugLevel(int debug_level)Sets the minimum debug level for output to the debug log file.voidsetReadOnly(boolean status)Sets that the database is read only.voidsetValue(java.lang.String property_key, java.lang.String value)Overwrites the configuration key with the given value.-
Methods inherited from class com.mckoi.database.control.AbstractDBConfig
currentPath, getValue, immutableCopy
-
-
-
-
Constructor Detail
-
DefaultDBConfig
public DefaultDBConfig(java.io.File current_path)
Constructs the configuration.- Parameters:
the- current path of the configuration in the file system. This is useful if the configuration is based on a file with relative paths set in it.
-
DefaultDBConfig
public DefaultDBConfig()
Constructs the configuration with the current system path as the configuration path.
-
-
Method Detail
-
getDefaultValue
protected java.lang.String getDefaultValue(java.lang.String property_key)
Gets the default value for the given property value.- Overrides:
getDefaultValuein classAbstractDBConfig
-
setValue
public void setValue(java.lang.String property_key, java.lang.String value)Overwrites the configuration key with the given value.- Overrides:
setValuein classAbstractDBConfig
-
loadFromStream
public void loadFromStream(java.io.InputStream input) throws java.io.IOExceptionLoads all the configuration values from the given InputStream. The input stream must be formatted in a standard properties format.- Throws:
java.io.IOException
-
loadFromFile
public void loadFromFile(java.io.File configuration_file) throws java.io.IOExceptionLoads all the configuration settings from a configuration file. Useful if you want to load a default configuration from a 'db.conf' file. The file must be formatted in a standard properties format.- Throws:
java.io.IOException
-
loadFromURL
public void loadFromURL(java.net.URL configuration_url) throws java.io.IOExceptionLoads all the configuration values from the given URL. The file must be formatted in a standard properties format.- Throws:
java.io.IOException
-
setDatabasePath
public void setDatabasePath(java.lang.String path)
Sets the path of the database.
-
setLogPath
public void setLogPath(java.lang.String path)
Sets the path of the log.
-
setIgnoreIdentifierCase
public void setIgnoreIdentifierCase(boolean status)
Sets that the engine ignores case for identifiers.
-
setReadOnly
public void setReadOnly(boolean status)
Sets that the database is read only.
-
setMinimumDebugLevel
public void setMinimumDebugLevel(int debug_level)
Sets the minimum debug level for output to the debug log file.
-
-