org.jfree.util

Class ExtendedConfigurationWrapper

public class ExtendedConfigurationWrapper extends Object implements ExtendedConfiguration

A wrapper for the extended configuration interface around a plain configuration.

Author: Thomas Morgner

Constructor Summary
ExtendedConfigurationWrapper(Configuration parent)
Creates a wrapper around the given configuration.
Method Summary
Objectclone()
Returns a clone of this instance.
IteratorfindPropertyKeys(String prefix)
Returns all keys with the given prefix.
booleangetBoolProperty(String name)
Returns the boolean value of a given configuration property.
booleangetBoolProperty(String name, boolean defaultValue)
Returns the boolean value of a given configuration property.
EnumerationgetConfigProperties()
Returns an enumeration of the configuration properties.
StringgetConfigProperty(String key)
Returns the configuration property with the specified key.
StringgetConfigProperty(String key, String defaultValue)
Returns the configuration property with the specified key (or the specified default value if there is no such property).
intgetIntProperty(String name)
Returns a given property as int value.
intgetIntProperty(String name, int defaultValue)
Returns a given property as int value.
booleanisPropertySet(String name)
Checks, whether a given property is defined.

Constructor Detail

ExtendedConfigurationWrapper

public ExtendedConfigurationWrapper(Configuration parent)
Creates a wrapper around the given configuration.

Parameters: parent the wrapped up configuration.

Throws: NullPointerException if the parent is null.

Method Detail

clone

public Object clone()
Returns a clone of this instance.

Returns: A clone.

Throws: CloneNotSupportedException if there is a problem cloning.

findPropertyKeys

public Iterator findPropertyKeys(String prefix)
Returns all keys with the given prefix.

Parameters: prefix the prefix

Returns: the iterator containing all keys with that prefix

getBoolProperty

public boolean getBoolProperty(String name)
Returns the boolean value of a given configuration property. The boolean value true is returned, if the contained string is equal to 'true'.

Parameters: name the name of the property

Returns: the boolean value of the property.

getBoolProperty

public boolean getBoolProperty(String name, boolean defaultValue)
Returns the boolean value of a given configuration property. The boolean value true is returned, if the contained string is equal to 'true'. If the property is not set, the default value is returned.

Parameters: name the name of the property defaultValue the default value to be returned if the property is not set

Returns: the boolean value of the property.

getConfigProperties

public Enumeration getConfigProperties()
Returns an enumeration of the configuration properties.

Returns: An enumeration.

getConfigProperty

public String getConfigProperty(String key)
Returns the configuration property with the specified key.

Parameters: key the property key.

Returns: the property value.

getConfigProperty

public String getConfigProperty(String key, String defaultValue)
Returns the configuration property with the specified key (or the specified default value if there is no such property).

If the property is not defined in this configuration, the code will lookup the property in the parent configuration.

Parameters: key the property key. defaultValue the default value.

Returns: the property value.

getIntProperty

public int getIntProperty(String name)
Returns a given property as int value. Zero is returned if the property value is no number or the property is not set.

Parameters: name the name of the property

Returns: the parsed number value or zero

getIntProperty

public int getIntProperty(String name, int defaultValue)
Returns a given property as int value. The specified default value is returned if the property value is no number or the property is not set.

Parameters: name the name of the property defaultValue the value to be returned if the property is no integer value

Returns: the parsed number value or the specified default value

isPropertySet

public boolean isPropertySet(String name)
Checks, whether a given property is defined.

Parameters: name the name of the property

Returns: true, if the property is defined, false otherwise.