Package jcckit.util

Class ConfigParametersBasedConfigData

  • All Implemented Interfaces:
    ConfigData

    public class ConfigParametersBasedConfigData
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String get​(java.lang.String key)
      Returns the value associated with this key.
      java.lang.String getFullKey​(java.lang.String key)
      Returns the full key.
      ConfigData getNode​(java.lang.String key)
      Returns the ConfigData object associated with this key.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 java.lang.String getFullKey​(java.lang.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 java.lang.String get​(java.lang.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​(java.lang.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.