@Target(value=FIELD)
@Retention(value=RUNTIME)
public @interface Parameter
The class is used to annotate fields the user wants to be shown in his
Strategy GUI. Numeric object types are accepted (Byte, Short, Integer, Long,
Float, Double) for annotated fields as long as String or Boolean or Color.
Any field must be initialized. A spinner gets created for a numeric type. The
user should specify step, minimum and maximum values for the spinner.
Otherwise, 1 will be used as the default step value, 0 as minimum value, and
maximal field type value as maximum value. Step, minimum and maximum values
for any other field type should not be specified. Even if specified, they
will be ignored. A text field will be created for a String type field, a
checkbox for Boolean, and a color interface for Color.