Package jcckit.util

Class ConfigParametersBasedConfigData

java.lang.Object
jcckit.util.ConfigParametersBasedConfigData
All Implemented Interfaces:
ConfigData

public class ConfigParametersBasedConfigData extends Object implements ConfigData
An implementation of ConfigData based on two instances of ConfigParameters. The second one serves as a set of default parameters. It will be used if the first one has not the requested key-value pair.
  • Constructor Details

    • ConfigParametersBasedConfigData

      public ConfigParametersBasedConfigData(ConfigParameters config, ConfigParameters defaultConfig)
      Creates an instance.
      Parameters:
      config - A set of key-value pairs.
      defaultConfig - The default set of key-value pairs.
  • Method Details

    • getFullKey

      public String getFullKey(String key)
      Returns the full key.
      Specified by:
      getFullKey in interface ConfigData
      Parameters:
      key - A (relative) key. null is not allowed.
      Returns:
      the full key including path.
    • get

      public String get(String key)
      Returns the value associated with this key.
      Specified by:
      get in interface ConfigData
      Parameters:
      key - The relative key. null is not allowed.
      Returns:
      the associated value. Will be null if no value exists for key.
    • getNode

      public ConfigData getNode(String key)
      Returns the ConfigData object associated with this key.
      Specified by:
      getNode in interface ConfigData
      Parameters:
      key - The relative key. null is not allowed.
      Returns:
      the associated value. Will never return null. Instead an empty ConfigData is returned.