org.apache.avalon.framework.parameters
Class Parameters
java.lang.Objectorg.apache.avalon.framework.parameters.Parameters
- Serializable
public class Parameters
extends java.lang.Object
implements Serializable
The
Parameters class represents a set of key-value
pairs.
The
Parameters object provides a mechanism to obtain
values based on a
String name. There are convenience
methods that allow you to use defaults if the value does not exist,
as well as obtain the value in any of the same formats that are in
the
Configuration interface.
While there are similarities between the
Parameters
object and the java.util.Properties object, there are some
important semantic differences. First,
Parameters are
read-only. Second,
Parameters are easily
derived from
Configuration objects. Lastly, the
Parameters object is derived from XML fragments that
look like this:
<parameter name="param-name" value="param-value" />
Note: this class is not thread safe by default. If you
require thread safety please synchronize write access to this class to
prevent potential data corruption.
CVS $Revision: 1.41 $ $Date: 2004/02/11 14:34:25 $
protected void | checkWriteable()- Checks is this
Parameters object is writeable.
|
static Parameters | fromConfiguration(Configuration configuration)- Create a
Parameters object from a Configuration
object.
|
static Parameters | fromConfiguration(Configuration configuration, String elementName)- Create a
Parameters object from a Configuration
object using the supplied element name.
|
static Parameters | fromProperties(Properties properties)- Create a
Parameters object from a Properties
object.
|
String[] | getNames()- Retrieve an array of all parameter names.
|
String | getParameter(String name)- Retrieve the
String value of the specified parameter.
|
String | getParameter(String name, String defaultValue)- Retrieve the
String value of the specified parameter.
|
boolean | getParameterAsBoolean(String name)- Retrieve the
boolean value of the specified parameter.
|
boolean | getParameterAsBoolean(String name, boolean defaultValue)- Retrieve the
boolean value of the specified parameter.
|
float | getParameterAsFloat(String name)- Retrieve the
float value of the specified parameter.
|
float | getParameterAsFloat(String name, float defaultValue)- Retrieve the
float value of the specified parameter.
|
int | getParameterAsInteger(String name)- Retrieve the
int value of the specified parameter.
|
int | getParameterAsInteger(String name, int defaultValue)- Retrieve the
int value of the specified parameter.
|
long | getParameterAsLong(String name)- Retrieve the
long value of the specified parameter.
|
long | getParameterAsLong(String name, long defaultValue)- Retrieve the
long value of the specified parameter.
|
Iterator | getParameterNames()- Use getNames() instead
|
boolean | isParameter(String name)- Test if the specified parameter can be retrieved.
|
void | makeReadOnly()- Make this Parameters read-only so that it will throw a
IllegalStateException if someone tries to
modify it.
|
Parameters | merge(Parameters other)- Merge parameters from another
Parameters instance
into this.
|
void | removeParameter(String name)- Remove a parameter from the parameters object
|
String | setParameter(String name, String value)- Set the
String value of a specified parameter.
|
static Properties | toProperties(Parameters params)- Creates a
java.util.Properties object from an Avalon
Parameters object.
|
EMPTY_PARAMETERS
public static final Parameters EMPTY_PARAMETERS
Empty Parameters object
checkWriteable
protected final void checkWriteable()
throws IllegalStateException Checks is this Parameters object is writeable.
fromConfiguration
public static Parameters fromConfiguration(Configuration configuration)
throws ConfigurationException Create a
Parameters object from a
Configuration
object. This acts exactly like the following method call:
Parameters.fromConfiguration(configuration, "parameter");
configuration - the Configuration
- This
Parameters instance.
fromConfiguration
public static Parameters fromConfiguration(Configuration configuration,
String elementName)
throws ConfigurationException Create a Parameters object from a Configuration
object using the supplied element name.
configuration - the ConfigurationelementName - the element name for the parameters
- This
Parameters instance.
fromProperties
public static Parameters fromProperties(Properties properties)
Create a Parameters object from a Properties
object.
properties - the Properties
- This
Parameters instance.
getNames
public String[] getNames()
Retrieve an array of all parameter names.
getParameter
public String getParameter(String name)
throws ParameterException Retrieve the
String value of the specified parameter.
If the specified parameter cannot be found, an exception is thrown.
name - the name of parameter
getParameter
public String getParameter(String name,
String defaultValue) Retrieve the
String value of the specified parameter.
If the specified parameter cannot be found,
defaultValue
is returned.
name - the name of parameterdefaultValue - the default value, returned if parameter does not exist
or parameter's name is null
getParameterAsBoolean
public boolean getParameterAsBoolean(String name)
throws ParameterException Retrieve the
boolean value of the specified parameter.
If the specified parameter cannot be found, an exception is thrown.
name - the parameter name
getParameterAsBoolean
public boolean getParameterAsBoolean(String name,
boolean defaultValue) Retrieve the
boolean value of the specified parameter.
If the specified parameter cannot be found,
defaultValue
is returned.
name - the parameter namedefaultValue - the default value if parameter does not exist or is of wrong type
getParameterAsFloat
public float getParameterAsFloat(String name)
throws ParameterException Retrieve the
float value of the specified parameter.
If the specified parameter cannot be found, an exception is thrown.
name - the parameter name
getParameterAsFloat
public float getParameterAsFloat(String name,
float defaultValue) Retrieve the
float value of the specified parameter.
If the specified parameter cannot be found,
defaultValue
is returned.
name - the parameter namedefaultValue - the default value if parameter does not exist or is of wrong type
getParameterAsInteger
public int getParameterAsInteger(String name)
throws ParameterException Retrieve the
int value of the specified parameter.
If the specified parameter cannot be found, an exception is thrown.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.
name - the name of parameter
- the integer parameter type
getParameterAsInteger
public int getParameterAsInteger(String name,
int defaultValue) Retrieve the
int value of the specified parameter.
If the specified parameter cannot be found,
defaultValue
is returned.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.
name - the name of parameterdefaultValue - value returned if parameter does not exist or is of wrong type
- the integer parameter type
getParameterAsLong
public long getParameterAsLong(String name)
throws ParameterException Retrieve the
long value of the specified parameter.
If the specified parameter cannot be found, an exception is thrown.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.
name - the name of parameter
getParameterAsLong
public long getParameterAsLong(String name,
long defaultValue) Retrieve the
long value of the specified parameter.
If the specified parameter cannot be found,
defaultValue
is returned.
Hexadecimal numbers begin with 0x, Octal numbers begin with 0o and binary
numbers begin with 0b, all other values are assumed to be decimal.
name - the name of parameterdefaultValue - value returned if parameter does not exist or is of wrong type
getParameterNames
public Iterator getParameterNames()
Use getNames() instead
Return an Iterator view of all parameter names.
- a iterator of parameter names
isParameter
public boolean isParameter(String name)
Test if the specified parameter can be retrieved.
name - the parameter name
- true if parameter is a name
makeReadOnly
public void makeReadOnly()
Make this Parameters read-only so that it will throw a
IllegalStateException if someone tries to
modify it.
merge
public Parameters merge(Parameters other)
Merge parameters from another Parameters instance
into this.
other - the other Parameters
- This
Parameters instance.
removeParameter
public void removeParameter(String name)
Remove a parameter from the parameters object
setParameter
public String setParameter(String name,
String value)
throws IllegalStateException Set the
String value of a specified parameter.
If the specified value is
null the parameter is removed.
name - a String valuevalue - a String value
- The previous value of the parameter or null.
toProperties
public static Properties toProperties(Parameters params)
Creates a java.util.Properties object from an Avalon
Parameters object.
params - a Parameters instance