This class implemements the Parameters interface.
It provides a convenient way to create a List that allows the use of 'named parameters'.
This List is therefore backed by a HashMap, but it behaves as a list. So if you set
a parameter with a certain name, it always appears in the same location of the List.
This List is modifiable but not resizeable. It is always the size of the definition array.

toUndefaultEntryList()
Returns the Parameters as an unmodifiable List of Map.Entrys with predictable iteration order
(the same order of this Parameters, which is a List of the values only, itself)
Values which are the same as the default value are returned as null.

toIndex

Parameters

Constructor, taking an Parameter[] array argument.
The Parameter may also be Parameter.Wrapper
(to implement overriding of functions). The idea is that these array arguments are defined
as constants in the classes which define a function with variable arguments.
The Parameter[] array could e.g. be somewhere defined as a constant, like this:

public final static Parameter[] MYFUNCTION_PARAMETERS = {
new Parameter("type", Integer.class),
new Parameter("text", String.class),
Parameter.CLOUD, // a predefined parameter
new Parameter.Wrapper(OTHERFUNCTION_PARAMETERS) // a way to include another definition in this one
};

validate

Validates all values in the Parameters object with their Parameter.getDataType(). You should
call this method if you ready to pass it into some function or so, if you want
validation. If the returned Collection is not empty, something is wrong, and you may want to
not proceed.

undefaultBacking

Returns a view on the backing where every value wich is the default value is set to
null. If the default is not null itself, but the value is,
than the value will be returned as an empty string.
This can be used to generated keys and such, which are not polluted with all kind of default values.

toUndefaultEntryList

Returns the Parameters as an unmodifiable List of Map.Entrys with predictable iteration order
(the same order of this Parameters, which is a List of the values only, itself)
Values which are the same as the default value are returned as null. If the
default is not null but the value is, then it is returned as an empty string.