The starting point is often {@link org.opengis.parameter.ParameterDescriptorGroup}. Operation implementations need to defines one. Operation usages typically invoke its {@link org.opengis.parameter.ParameterDescriptorGroup#createValue createValue} method and fill the returned object with parameter values. This Geotools package provides the following implementations:
{@link org.geotools.parameter.DefaultParameterDescriptorGroup} for the general case.
{@link org.geotools.parameter.ImagingParameterDescriptors} for wrappers around {@linkplain javax.media.jai.ParameterListDescriptor Java Advanced Imaging's parameters}.
{@link org.geotools.parameter.MatrixParameterDescriptors} for matrix parameters, including the number of rows and columns. The total number of parameters in this group vary according the number of rows and columns.