Interface ParameterValueGroup

    • Method Detail

      • values

        List<GeneralParameterValue> values()
        Returns the values in this group. The returned list may or may not be unmodifiable; this is implementation-dependent. However, if some aspects of this list are modifiable, then any modification shall be reflected back into this ParameterValueGroup. More specifically:
        Returns:
        The values in this group.
      • parameter

        ParameterValue<?> parameter​(String name)
                             throws ParameterNotFoundException
        Returns the value in this group for the specified identifier code. If no parameter value is found but a parameter descriptor is found (which may occurs if the parameter is optional, i.e. minimumOccurs == 0), then a parameter value is automatically created and initialized to its default value (if any).

        This convenience method provides a way to get and set parameter values by name. For example the following idiom fetches a floating point value for the "false_easting" parameter:

        double value = parameter("false_easting").doubleValue();
        This method do not search recursively in subgroups. This is because more than one subgroup may exist for the same descriptor. The user must query all subgroups and select explicitly the appropriate one to use.
        Parameters:
        name - The case insensitive identifier code of the parameter to search for.
        Returns:
        The parameter value for the given identifier code.
        Throws:
        ParameterNotFoundException - if there is no parameter value for the given identifier code.
      • groups

        List<ParameterValueGroup> groups​(String name)
                                  throws ParameterNotFoundException
        Returns all subgroups with the specified name. This method do not create new groups. If the requested group is optional (i.e. minimumOccurs == 0) and no value were defined previously, then this method returns an empty set.
        Parameters:
        name - The case insensitive identifier code of the parameter group to search for.
        Returns:
        The set of all parameter group for the given identifier code.
        Throws:
        ParameterNotFoundException - if no descriptor was found for the given name.
      • clone

        ParameterValueGroup clone()
        Returns a copy of this group of parameter values. Included parameter values and subgroups are cloned recursively.
        Specified by:
        clone in interface Cloneable
        Specified by:
        clone in interface GeneralParameterValue
        Returns:
        A copy of this group of parameter values.
        See Also:
        Object.clone()