Package jcckit.util

Class 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.
    Author:
    Franz-Josef Elmer
    • Constructor Detail

      • 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 Detail

      • 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.