|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectledge.parameters.DefaultParameters
public class DefaultParameters
A simple implementation of parameters container.
| Field Summary | |
|---|---|
protected Map<String,String[]> |
map
The main parameters map. |
static String |
TRUE
string representation for boolean true value. |
| Constructor Summary | |
|---|---|
DefaultParameters()
Create the empty container. |
|
DefaultParameters(InputStream is,
String encoding)
Create the container and feed it with configuration given as string. |
|
DefaultParameters(Parameters source)
Create the container as a copy of source container. |
|
DefaultParameters(String configuration)
Create the container and feed it with configuration given as string. |
|
| Method Summary | |
|---|---|
void |
add(Parameters parameters,
boolean overwrite)
Adds all parameters from another container to this container. |
void |
add(String name,
boolean value)
Add the parameter. |
void |
add(String name,
boolean[] values)
Add the parameter. |
void |
add(String name,
Date value)
Add the parameter. |
void |
add(String name,
Date[] values)
Add the parameter. |
void |
add(String name,
float value)
Add the parameter. |
void |
add(String name,
float[] values)
Add the parameter. |
void |
add(String name,
int value)
Add the parameter. |
void |
add(String name,
int[] values)
Add the parameter. |
void |
add(String name,
long value)
Add the parameter. |
void |
add(String name,
long[] values)
Add the parameter. |
void |
add(String name,
String value)
Add the parameter. |
void |
add(String name,
String[] values)
Add the parameter. |
String |
get(String name)
Return the parameter with specified name. |
String |
get(String name,
String defaultValue)
Return the parameter with specified name. |
boolean |
getBoolean(String name)
Return the parameter with specified name. |
boolean |
getBoolean(String name,
boolean defaultValue)
Return the parameter with specified name. |
boolean[] |
getBooleans(String name)
Return all values of the parameter with specified name as an array. |
Parameters |
getChild(String prefix)
Return a parameters object that represents a subset of parameters with specified prefix. |
Date |
getDate(String name)
Return the parameter with specified name. |
Date |
getDate(String name,
Date defaultValue)
Return the parameter with specified name. |
Date[] |
getDates(String name)
Return all values of the parameter with specified name as an array. |
float |
getFloat(String name)
Return the parameter with specified name. |
float |
getFloat(String name,
float defaultValue)
Return the parameter with specified name. |
float[] |
getFloats(String name)
Return all values of the parameter with specified name as an array. |
int |
getInt(String name)
Return the parameter with specified name. |
int |
getInt(String name,
int defaultValue)
Return the parameter with specified name. |
int[] |
getInts(String name)
Return all values of the parameter with specified name as an array. |
long |
getLong(String name)
Return the parameter with specified name. |
long |
getLong(String name,
long defaultValue)
Return the parameter with specified name. |
long[] |
getLongs(String name)
Return the parameter as array of long values. |
String[] |
getParameterNames()
Return the names of all parameters. |
protected String |
getSingleValue(String name)
Returns the value of the parameter, or null if it is undefined. |
String[] |
getStrings(String name)
Return all values of the parameter with specified name as an array. |
boolean |
isDefined(String name)
Checks whether parameter is defined. |
private void |
loadParameters(LineNumberReader reader)
|
void |
remove()
Remove all parameters. |
void |
remove(Set keys)
Remove all parameters with a name contained in given set. |
void |
remove(String name)
Remove all parameters with a specified name. |
void |
remove(String name,
Date value)
Remove all parameters with a specified name and value. |
void |
remove(String name,
float value)
Remove all parameters with a specified name and value. |
void |
remove(String name,
int value)
Remove all parameters with a specified name and value. |
void |
remove(String name,
long value)
Remove all parameters with a specified name and value. |
void |
remove(String name,
String value)
Remove all parameters with a specified name and string value. |
void |
removeExcept(Set keys)
Remove all except those with a keys specified in the set. |
void |
set(Parameters parameters)
Reset state to equal with given parameters. |
void |
set(String name,
boolean value)
Set the parameter. |
void |
set(String name,
boolean[] values)
Set the parameter. |
void |
set(String name,
Date value)
Set the parameter. |
void |
set(String name,
Date[] values)
Set the parameter. |
void |
set(String name,
float value)
Set the parameter. |
void |
set(String name,
float[] values)
Set the parameter. |
void |
set(String name,
int value)
Set the parameter. |
void |
set(String name,
int[] values)
Set the parameter. |
void |
set(String name,
long value)
Set the parameter. |
void |
set(String name,
long[] values)
Set the parameter. |
void |
set(String name,
String value)
Set the parameter. |
void |
set(String name,
String[] values)
Set the parameter. |
protected void |
setupMap()
Method used in constructors to choose backing Map implementation. |
String |
toString()
Returns the contained properties as a parsable String. |
static String |
toString(String[] values)
Create a string represenation of value array. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String TRUE
true value.
protected Map<String,String[]> map
| Constructor Detail |
|---|
public DefaultParameters()
public DefaultParameters(String configuration)
configuration - the string representation of the container.
public DefaultParameters(InputStream is,
String encoding)
throws IOException,
UnsupportedEncodingException
is - the stream with byte representation of the container.encoding - the encoding of the source.
UnsupportedEncodingException - if the specified encoding is not supported by the JVM.
IOException - if there is an error reading data from the stream.public DefaultParameters(Parameters source)
source - the source container.| Method Detail |
|---|
public static String toString(String[] values)
Values will be emmited comma separated, with any contained commas backslash-escaped.
values - value arrary.
protected void setupMap()
Map implementation.
By default a HashMap is used.
public String get(String name)
get in interface Parametersname - the name of the parameter.
protected String getSingleValue(String name)
throws AmbiguousParameterException
This method will return null in any of the following situations:
name - the name of the parameter.
AmbiguousParameterException - if the parameter has more than one value.
public String get(String name,
String defaultValue)
get in interface Parametersname - the name of the parameter.defaultValue - the default value of the parameter.
public String[] getStrings(String name)
getStrings in interface Parametersname - the name of the parameters.
public boolean getBoolean(String name)
getBoolean in interface Parametersname - the name of the parameter.
public boolean getBoolean(String name,
boolean defaultValue)
getBoolean in interface Parametersname - the name of the parameter.defaultValue - the default value of the parameter.
public boolean[] getBooleans(String name)
getBooleans in interface Parametersname - the name of the parameters.
public Date getDate(String name)
getDate in interface Parametersname - the name of the parameter.
public Date getDate(String name,
Date defaultValue)
getDate in interface Parametersname - the name of the parameter.defaultValue - the default value of the parameter.
public Date[] getDates(String name)
getDates in interface Parametersname - the name of the parameters.
public float getFloat(String name)
throws NumberFormatException
getFloat in interface Parametersname - the name of the parameter.
NumberFormatException - if parameter is not a number.
public float getFloat(String name,
float defaultValue)
getFloat in interface Parametersname - the name of the parameter.defaultValue - the default value of the parameter.
public float[] getFloats(String name)
throws NumberFormatException
getFloats in interface Parametersname - the name of the parameters.
NumberFormatException - if anyone of the values is not a number.
public int getInt(String name)
throws NumberFormatException
getInt in interface Parametersname - the name of the parameter.
NumberFormatException - if parameter is not a number.
public int getInt(String name,
int defaultValue)
getInt in interface Parametersname - the name of the parameter.defaultValue - the default value of the parameter.
public int[] getInts(String name)
getInts in interface Parametersname - the name of the parameters.
public long getLong(String name)
throws NumberFormatException
getLong in interface Parametersname - the name of the parameter.
NumberFormatException - if parameter is not a number.
public long getLong(String name,
long defaultValue)
getLong in interface Parametersname - the name of the parameter.defaultValue - the default value of the parameter.
public long[] getLongs(String name)
throws NumberFormatException
getLongs in interface Parametersname - the name of the parameter.
NumberFormatException - if parameter is not a number.public String[] getParameterNames()
getParameterNames in interface Parameterspublic boolean isDefined(String name)
isDefined in interface Parametersname - the name of the parameter.
true if parameter is defined.public void remove()
remove in interface Parameterspublic void remove(String name)
remove in interface Parametersname - the parameter name.
public void remove(String name,
String value)
remove in interface Parametersname - the parameter name.value - the parameter value.
public void remove(String name,
Date value)
remove in interface Parametersname - the parameter name.value - the parameter value.
public void remove(String name,
float value)
remove in interface Parametersname - the parameter name.value - the parameter value.
public void remove(String name,
int value)
remove in interface Parametersname - the parameter name.value - the parameter value.
public void remove(String name,
long value)
remove in interface Parametersname - the parameter name.value - the parameter value.public void remove(Set keys)
remove in interface Parameterskeys - the set of keys.public void removeExcept(Set keys)
removeExcept in interface Parameterskeys - the set of names.
public void set(String name,
String value)
set in interface Parametersname - the parameter name.value - the parameter value.
public void set(String name,
String[] values)
set in interface Parametersname - the parameter name.values - the parameter values.
public void set(String name,
boolean value)
set in interface Parametersname - the parameter name.value - the parameter value.
public void set(String name,
boolean[] values)
set in interface Parametersname - the parameter name.values - the parameter values.
public void set(String name,
Date value)
set in interface Parametersname - the parameter name.value - the parameter value.
public void set(String name,
Date[] values)
set in interface Parametersname - the parameter name.values - the parameter values.
public void set(String name,
float value)
set in interface Parametersname - the parameter name.value - the parameter value.
public void set(String name,
float[] values)
set in interface Parametersname - the parameter name.values - the parameter values.
public void set(String name,
int value)
set in interface Parametersname - the parameter name.value - the parameter value.
public void set(String name,
int[] values)
set in interface Parametersname - the parameter name.values - the parameter values.
public void set(String name,
long value)
set in interface Parametersname - the parameter name.value - the parameter value.
public void set(String name,
long[] values)
set in interface Parametersname - the parameter name.values - the parameter values.public void set(Parameters parameters)
set in interface Parametersparameters - the source parameters.
public void add(String name,
String value)
add in interface Parametersname - the parameter name.value - the parameter value.
public void add(String name,
String[] values)
add in interface Parametersname - the parameter name.values - the parameter values.
public void add(String name,
boolean value)
add in interface Parametersname - the parameter name.value - the parameter value.
public void add(String name,
boolean[] values)
add in interface Parametersname - the parameter name.values - the parameter values.
public void add(String name,
Date value)
add in interface Parametersname - the parameter name.value - the parameter value.
public void add(String name,
Date[] values)
add in interface Parametersname - the parameter name.values - the parameter values.
public void add(String name,
float value)
add in interface Parametersname - the parameter name.value - the parameter value.
public void add(String name,
float[] values)
add in interface Parametersname - the parameter name.values - the parameter values.
public void add(String name,
int value)
add in interface Parametersname - the parameter name.value - the parameter value.
public void add(String name,
int[] values)
add in interface Parametersname - the parameter name.values - the parameter values.
public void add(String name,
long value)
add in interface Parametersname - the parameter name.value - the parameter value.
public void add(String name,
long[] values)
add in interface Parametersname - the parameter name.values - the parameter values.
public void add(Parameters parameters,
boolean overwrite)
true all conflicting
parameters from this container will be replaced,
otherwise all parameters from another container will be added.
add in interface Parametersparameters - the parameters object.overwrite - the overwrite switch.public String toString()
toString in interface ParameterstoString in class Objectpublic Parameters getChild(String prefix)
getChild in interface Parametersprefix - the prefix.
private void loadParameters(LineNumberReader reader)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||