public class HierarchicalConfiguration extends java.lang.Object implements ModifiableConfiguration, PublicCloneable
| Constructor and Description |
|---|
HierarchicalConfiguration()
Creates a new configuration.
|
HierarchicalConfiguration(Configuration parentConfiguration)
Creates a new configuration.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Returns a clone of this instance.
|
protected void |
configurationLoaded()
A callback method to reconnect this configuration with the global
configuration after deserialization.
|
java.util.Iterator |
findPropertyKeys(java.lang.String prefix)
Searches all property keys that start with a given prefix.
|
java.util.Enumeration |
getConfigProperties()
Returns all defined configuration properties for the report.
|
java.lang.String |
getConfigProperty(java.lang.String key)
Returns the configuration property with the specified key.
|
java.lang.String |
getConfigProperty(java.lang.String key,
java.lang.String defaultValue)
Returns the configuration property with the specified key (or the
specified default value if there is no such property).
|
protected java.util.Properties |
getConfiguration()
Returns the collection of properties for the configuration.
|
protected Configuration |
getParentConfig()
Returns the parent configuration.
|
void |
insertConfiguration(HierarchicalConfiguration config)
The new configuartion will be inserted into the list of report
configuration, so that this configuration has the given report
configuration instance as parent.
|
boolean |
isLocallyDefined(java.lang.String key)
Checks, whether the given key is localy defined in this instance or
whether the key's value is inherited.
|
protected boolean |
isParentSaved()
Checks, whether the parent configuration can be serialized.
|
void |
setConfigProperty(java.lang.String key,
java.lang.String value)
Sets a configuration property.
|
protected void |
setParentConfig(Configuration config)
Set the parent configuration.
|
public HierarchicalConfiguration()
public HierarchicalConfiguration(Configuration parentConfiguration)
parentConfiguration - the parent configuration.public java.lang.String getConfigProperty(java.lang.String key)
getConfigProperty in interface Configurationkey - the property key.public java.lang.String getConfigProperty(java.lang.String key,
java.lang.String defaultValue)
If the property is not defined in this configuration, the code will lookup the property in the parent configuration.
getConfigProperty in interface Configurationkey - the property key.defaultValue - the default value.public void setConfigProperty(java.lang.String key,
java.lang.String value)
setConfigProperty in interface ModifiableConfigurationkey - the property key.value - the property value.public boolean isLocallyDefined(java.lang.String key)
key - the key that should be checked.protected java.util.Properties getConfiguration()
public void insertConfiguration(HierarchicalConfiguration config)
config - the new report configuration.protected void setParentConfig(Configuration config)
config - the parent configuration.protected Configuration getParentConfig()
public java.util.Enumeration getConfigProperties()
getConfigProperties in interface ModifiableConfigurationgetConfigProperties in interface Configurationpublic java.util.Iterator findPropertyKeys(java.lang.String prefix)
findPropertyKeys in interface ModifiableConfigurationfindPropertyKeys in interface Configurationprefix - the prefix that all selected property keys should shareprotected boolean isParentSaved()
protected void configurationLoaded()
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface Configurationclone in interface PublicCloneableclone in class java.lang.Objectjava.lang.CloneNotSupportedException - if there is a problem cloning.