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 Details

    • DefaultDBConfig

      public DefaultDBConfig(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 Details

    • getDefaultValue

      protected String getDefaultValue(String property_key)
      Gets the default value for the given property value.
      Overrides:
      getDefaultValue in class AbstractDBConfig
    • setValue

      public void setValue(String property_key, String value)
      Overwrites the configuration key with the given value.
      Overrides:
      setValue in class AbstractDBConfig
    • loadFromStream

      public void loadFromStream(InputStream input) throws IOException
      Loads all the configuration values from the given InputStream. The input stream must be formatted in a standard properties format.
      Throws:
      IOException
    • loadFromFile

      public void loadFromFile(File configuration_file) throws IOException
      Loads 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:
      IOException
    • loadFromURL

      public void loadFromURL(URL configuration_url) throws IOException
      Loads all the configuration values from the given URL. The file must be formatted in a standard properties format.
      Throws:
      IOException
    • setDatabasePath

      public void setDatabasePath(String path)
      Sets the path of the database.
    • setLogPath

      public void setLogPath(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.