Class ParamGroup
ParamGroup class represents a ordered list of parameters.- Version:
- $Revision$ $Date$
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParamChangeListener(ParamChangeListener listener) Adds a parameter change listener to all parameters in this group.voidaddParameter(Parameter parameter) Adds the given parameter to this group.static ParamGroupcreate(PropertyMap propertyMap) Adds and configures parameters supplied through the given properties.createParameter(String name) Creates a parameter for the given name.intReturns the number of parameters in this group.getParameter(String name) Returns the parameter with the given name.getParameterAt(int index) Returns the parameter with the given index.intgetParameterIndex(String name) Returns the index of the parameter with the given name.Gets the parameter values in this group as a property map instance.getParameterValues(PropertyMap propertyMap) Gets the parameter values in this group as a property map instance.voidremoveParamChangeListener(ParamChangeListener listener) Removes the parameter change listener from all parameters in this group.voidremoveParameter(Parameter parameter) Removes the given parameter from this group.voidsetParameterValues(PropertyMap propertyMap, ParamExceptionHandler handler) Sets parameter values supplied through the given property map.
-
Constructor Details
-
ParamGroup
public ParamGroup()Constructs a new parameter group.
-
-
Method Details
-
create
Adds and configures parameters supplied through the given properties.For each entry in the properties having the form
any-string.name = param-namethe method creates a new parameter with the name given by param-name if it does not already exists in this list. Then, for each entry of the formparam-name.attrib-name = attrib-valuecontained in the given properties, the method sets/creates a new parameter attribute for the parameter'sgetProperties()field.If a parameter found in the properties has the
nullvalue, the method sets the value of this parameter to the value given byparam-name.defaultValue = default-value, if it can be found in the properties.- Parameters:
propertyMap- the properties used to add and configure new parameters- See Also:
-
setParameterValues
Sets parameter values supplied through the given property map.For each parameter contained in this list having the name param-name this method searches for entries in the property ma having the form
param-name = param-value. If it can be found, the parameter is set to the given textual value using the parameter'ssetValueAsTextmethod.- Parameters:
propertyMap- the property map, must not benullhandler- an optional error handler, can benull- See Also:
-
getParameterValues
Gets the parameter values in this group as a property map instance.Simply returns
getParameterValues(null).- Returns:
- the property map, never
null - See Also:
-
getParameterValues
Gets the parameter values in this group as a property map instance.For each parameter contained in this list a new entry in the property map instance is created. The key is always the paramer's name and the value is created by using the parameter's
getValueAsTextmethod.- Parameters:
propertyMap- if notnullused as return value, otherwise a newPropertiesinstance will be created and returned- Returns:
- the property map, never
null - See Also:
-
getNumParameters
public int getNumParameters()Returns the number of parameters in this group. -
getParameterAt
Returns the parameter with the given index.- Parameters:
index- the parameter index- Throws:
IndexOutOfBoundsException- if the index is negative or greater or equal togetNumParameters().
-
getParameter
Returns the parameter with the given name.- Returns:
- the parameter or
nullif the a parameter with the given name was not found in this group
-
createParameter
Creates a parameter for the given name. If a parameter with the given name already exists in this group, its reference is returned.- Returns:
- the parameter, never
null
-
getParameterIndex
Returns the index of the parameter with the given name. If a parameter with the given name was not found,-1is returned.- Returns:
- the parameter index, or
-1if it was not found
-
addParameter
Adds the given parameter to this group. If the parameter isnullor the parameter already exists in this group, nothing happens.- Parameters:
parameter- the parameter to be added
-
removeParameter
Removes the given parameter from this group. If the parameter isnullor the parameter does not exists in this group, nothing happens.- Parameters:
parameter- the parameter to be removed
-
addParamChangeListener
Adds a parameter change listener to all parameters in this group.- Parameters:
listener- the listener to be added to all parameters
-
removeParamChangeListener
Removes the parameter change listener from all parameters in this group.- Parameters:
listener- the listener to be removed from all parameters
-