Annotation Interface Parameter


@Target(FIELD) @Retention(RUNTIME) public @interface Parameter
A field annotated with the Parameter annotation can be configured from Bookmap's GUI ("Configure api plugins" dialog).
Field types accepted:
- Byte, Short, Integer, Long, Float, Double (numeric types);
- String;
- Boolean;
- Color;
Any Parameter field must be initialized in a user's class (custom module).
Numeric types:
A spinner gets created for any numeric field. A user should specify spinner values:
- step;
- minimum value;
- maximum value.
Otherwise, default values will be used:
- step = 1;
- minimum value = 0;
- maximum value = maximal field type value (e.g.Integer.MAX_VALUE if the field is of Integer type).
Non-numeric field types (String, Boolean, Color):
Step, minimum and maximum values for any other field type should not be specified. Even if specified, they will be ignored.
GUI elements generated for non-numeric field types:
- String - text field;
- Boolean - checkbox;
- Color - color interface.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    name displayed in UI
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    double
    maximum value for a numeric field type only
    double
    minimum value for a numeric field type only
    boolean
    if true, the instrument gets reloaded after the parameter has been changed
    double
    step value for a numeric field type only
  • Element Details

    • name

      String name
      name displayed in UI
    • step

      double step
      step value for a numeric field type only
      Default:
      1.0
    • minimum

      double minimum
      minimum value for a numeric field type only
      Default:
      0.0/0.0
    • maximum

      double maximum
      maximum value for a numeric field type only
      Default:
      0.0/0.0
    • reloadOnChange

      boolean reloadOnChange
      if true, the instrument gets reloaded after the parameter has been changed
      Default:
      true