org.jfree.util

Class ExtendedConfigurationWrapper

Implemented Interfaces:
Configuration, ExtendedConfiguration, Serializable

public class ExtendedConfigurationWrapper
extends java.lang.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

Iterator
findPropertyKeys(String prefix)
Returns all keys with the given prefix.
boolean
getBoolProperty(String name)
Returns the boolean value of a given configuration property.
boolean
getBoolProperty(String name, boolean defaultValue)
Returns the boolean value of a given configuration property.
Enumeration
getConfigProperties()
String
getConfigProperty(String key)
Returns the configuration property with the specified key.
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).
int
getIntProperty(String name)
Returns a given property as int value.
int
getIntProperty(String name, int defaultValue)
Returns a given property as int value.
boolean
isPropertySet(String name)
Checks, whether a given property is defined.

Constructor Details

ExtendedConfigurationWrapper

public ExtendedConfigurationWrapper(Configuration parent)
Creates a wrapper around the given configuration.
Parameters:
parent - the wrapped up configuration.

Method Details

findPropertyKeys

public Iterator findPropertyKeys(String prefix)
Returns all keys with the given prefix.
Specified by:
findPropertyKeys in interface Configuration
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'.
Specified by:
getBoolProperty in interface ExtendedConfiguration
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.
Specified by:
getBoolProperty in interface ExtendedConfiguration
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()
Specified by:
getConfigProperties in interface Configuration

getConfigProperty

public String getConfigProperty(String key)
Returns the configuration property with the specified key.
Specified by:
getConfigProperty in interface Configuration
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.

Specified by:
getConfigProperty in interface 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.
Specified by:
getIntProperty in interface ExtendedConfiguration
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.
Specified by:
getIntProperty in interface ExtendedConfiguration
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.
Specified by:
isPropertySet in interface ExtendedConfiguration
Parameters:
name - the name of the property
Returns:
true, if the property is defined, false otherwise.