Annotation Interface Option


@Retention(RUNTIME) @Target(PARAMETER) @Documented public @interface Option
Annotation marking a method parameter to be a candicate for an option.
  • Element Details

    • longNames

      String[] longNames
      Long names of an option. There can be multiple names where first is primary one and other are aliases.
      Returns:
      Option long names, defaults to empty.
      Default:
      {}
    • shortNames

      char[] shortNames
      Short names of an option. There can be multiple names where first is primary one and other are aliases.
      Returns:
      Option short names, defaults to empty.
      Default:
      {}
    • required

      boolean required
      Mark option required.
      Returns:
      true if option is required, defaults to false.
      Default:
      false
    • defaultValue

      String defaultValue
      Define option default value.
      Returns:
      default value
      Default:
      ""
    • description

      String description
      Return a short description of the option.
      Returns:
      description of the option
      Default:
      ""
    • arity

      Define option arity.
      Returns:
      option arity
      Default:
      NONE