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