de.grogra.util
public final class Configuration extends java.lang.Object implements ModifiableMap
Configuration is a ModifiableMap which uses
Strings as keys and maintains three levels of associations:
override methods.
put method.
ModifiableMap.ProducerDEFAULT_VALUE, EMPTY_MAP| Constructor and Description |
|---|
Configuration(KeyDescription[] keys,
Map values)
Creates a new
Configuration. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
get(java.lang.Object key,
java.lang.Object defaultValue)
Returns the value associated with
key. |
void |
override(java.lang.String key,
java.lang.Object value)
Overrides default values of this configuration.
|
void |
overrideIfUnset(java.lang.String key,
java.lang.Object value)
Sets a default value if no default value is provided by the
map for default values.
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Maps
key to value. |
void |
writeBack() |
public Configuration(KeyDescription[] keys, Map values)
Configuration. Its keys are described
by keys, its default values by the map values.keys - the keys of this configurationvalues - the default values of this configurationpublic java.lang.Object get(java.lang.Object key,
java.lang.Object defaultValue)
Mapkey. If there is
no value associated with key, defaultValue
is returned.public void override(java.lang.String key,
java.lang.Object value)
key - a keyvalue - the new default value for keypublic void overrideIfUnset(java.lang.String key,
java.lang.Object value)
key - a keyvalue - the default value for keypublic java.lang.Object put(java.lang.Object key,
java.lang.Object value)
ModifiableMapkey to value. Following invocations
of the get-method with key as key will
return value.put in interface ModifiableMapkey - a keyvalue - the value to be associated with keynullpublic void writeBack()