| Interface | Description | 
|---|---|
| CLI | Interface defining a command-line interface (in other words a command such as 'run', 'ls'...). | 
| CommandLine | The parser transforms a CLI (a model) into an  CommandLine. | 
| Class | Description | 
|---|---|
| Argument | Defines a command line argument. | 
| ArgumentConverter | Converter and mapper for  Argument. | 
| Option | Models command line options. | 
| OptionConverter | Converter and mapper for  Option. | 
| TypedArgument<T> | An implementation of  Argumentfor java specifying the type of object received by the argument. | 
| TypedOption<T> | An implementation of  Optionfor java specifying the type of
 object received by the option. | 
| UsageMessageFormatter | Usage message formatter. | 
| Exception | Description | 
|---|---|
| AmbiguousOptionException | Exception thrown when the command line is ambiguous meaning it cannot determine exactly which option has to be set. | 
| CLIException | High level exception thrown when an issue in the command line processing occurs. | 
| InvalidValueException | Exception thrown when an option or an argument receives an invalid value. | 
| MissingOptionException | Exception thrown when an option was expected and was not found on the command line. | 
| MissingValueException | Exception thrown when an option requiring a value does not receive the value, or when a mandatory argument does not
 receive a value. | 
Copyright © 2021 Eclipse. All rights reserved.