# Package de.caff.util.args

Helper for evaluating command line arguments.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Argument | A command line argument which is not a switch.
  Switch | A basic command line switch.
  SwitchOrArgument | A command line argument or a command line switch.

- Class Summary
  Class | Description
  --- | ---
  AbstractBasicArgument | Basic implementation of an argumet taking care of name and description.
  AbstractBasicMultipleArgument |
  AbstractMultipleSwitch | A switch which may appear on the command line multiple times.
  AbstractSwitch | Basic implementation of a simple switch.
  CommandLine | Application command-line helper.
  MultipleArgument | A multiple argument.
  SimpleOnOffSwitch | A boolean switch is for a property that can be switched on or off.
  SimpleOnSwitch | A boolean switch is for a property that can be switched on.
  SimpleSwitch | A simple optional switch which either appears on the command line or not.
  SingleArgument | Single required argument.
  StringArgMultipleSwitch |
  StringArgSwitch | Switch expecting a string argument.

- Exception Summary
  Exception | Description
  --- | ---
  MissingSwitchArgumentException | Thrown if too many arguments are given on the command line.
  TooManyArgumentsException | Thrown if too many arguments are given on the command line.
  UnexpectedArgumentException | Exception thrown if a long switch comes with an appended argument, although it does not expect one.
  UnknownSwitchException | Exception thrown if an unknown switch was encountered on the command line.

## Package de.caff.util.args Description

Helper for evaluating command line arguments.