# Package org.apache.ode.utils.cli

Contains libraries for handling commandline arguments (i.e., the `String[]` passed-in by a `main` method).

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CommandlineFragment | Basic interface for a fragment of a commandline; that fragment could be a single flag, could be a flag with one or more arguments, or could be an argument.

- Class Summary
  Class | Description
  --- | ---
  Argument | Models an argument, e.g., the `baz` in `foo baz`, where `foo` is the command.
  BaseCommandlineTool |
  CommandLineMessages | Message bundle for `org.apache.ode.utils.cli.CliHelper`.
  ConsoleFormatter |
  Flag |
  FlagWithArgument | A fragment that represents a flag with an argument, e.g., `--foo bar`.
  Fragments | Represents a commandline format as an ordered list of `CommandlineFragment`s that are applied to an array of arguments.
  LastArgument | A fragment implementation that picks-off the last argument on the line early.
  Main | Class used for starting the `main(...)` method of command-line utilities.
  MultiArgument | A multiple argument commandline fragment that greedily consumes what's left on the commandline as arguments.
  XorGroup |

- Exception Summary
  Exception | Description
  --- | ---
  CommandlineSyntaxException |

## Package org.apache.ode.utils.cli Description

Contains libraries for handling commandline arguments (i.e., the `String[]` passed-in by a `main` method).