Package jcckit.util
Class ConfigParametersBasedConfigData
- java.lang.Object
-
- jcckit.util.ConfigParametersBasedConfigData
-
- All Implemented Interfaces:
ConfigData
public class ConfigParametersBasedConfigData extends java.lang.Object implements ConfigData
An implementation ofConfigData
based on two instances ofConfigParameters
. 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 Summary
Constructors Constructor Description ConfigParametersBasedConfigData(ConfigParameters config, ConfigParameters defaultConfig)
Creates an instance.
-
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.
-
-
-
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 interfaceConfigData
- 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 interfaceConfigData
- 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 interfaceConfigData
- Parameters:
key
- The relative key. null is not allowed.- Returns:
- the associated value. Will never return null. Instead an empty ConfigData is returned.
-
-