# All Classes and Interfaces

Class
Description
AbstractHelpFormatter
Helps formatters provides the framework to link a `HelpAppendable` with a `OptionFormatter` and a default `TableDefinition` so to produce standardized format help output.
AbstractHelpFormatter.Builder<B,T>
Abstracts building instances for subclasses.
AlreadySelectedException
Thrown when more than one option in an option group has been provided.
AmbiguousOptionException
Exception thrown when an option can't be identified from a partial name.
BasicParser
Deprecated.
Since 1.3, use the `DefaultParser` instead.
CommandLine
Represents list of arguments parsed against a `Options` descriptor.
CommandLine.Builder
A nested builder class to create `CommandLine` instance using descriptive methods.
CommandLineParser
A class that implements the `CommandLineParser` interface can parse a String array according to the `Options` specified and return a `CommandLine`.
Converter<T,E>
The definition of the functional interface to call when doing a conversion.
DefaultParser
Default parser.
DefaultParser.Builder
A nested builder class to create `DefaultParser` instances using descriptive methods.
DefaultParser.NonOptionAction
Enum representing possible actions that may be done when "non option" is discovered during parsing.
DeprecatedAttributes
Deprecated attributes.
DeprecatedAttributes.Builder
Builds `DeprecatedAttributes`.
FilterHelpAppendable
An abstract implementation of `HelpAppendable` that writes output to an `Appendable` instance.
GnuParser
Deprecated.
Since 1.3, use the `DefaultParser` instead.
HelpAppendable
Defines a semantic scribe.
HelpFormatter
A default formatter implementation for standard usage.
HelpFormatter
Deprecated.
Use `HelpFormatter`.
HelpFormatter.Builder
A builder for the HelpFormatter.
HelpFormatter.Builder
Builds `HelpFormatter`.
MissingArgumentException
Thrown when an option requiring an argument is not provided with an argument.
MissingOptionException
Thrown when a required option has not been provided.
Option
Describes a single command-line option.
Option.Builder
Builds `Option` instances using descriptive methods.
OptionBuilder
Deprecated.
Since 1.3, use `Option.builder(String)` instead.
OptionFormatter
The definition of how to display Option attributes.
OptionFormatter.Builder
Builds instances of `OptionFormatter`.
OptionGroup
A group of mutually exclusive options.
Options
Main entry-point into the library.
ParseException
Base for Exceptions thrown during parsing of a command-line.
Parser
Deprecated.
Since 1.3, the two-pass parsing with the flatten method is not enough flexible to handle complex cases.
PatternOptionBuilder
Allows Options to be created from a single String.
PosixParser
Deprecated.
Since 1.3, use the `DefaultParser` instead.
TableDefinition
The definition of a table to display.
TextHelpAppendable
Writes text format output.
TextStyle
The definition for styling recommendations blocks of text.
TextStyle.Alignment
The alignment possibilities.
TextStyle.Builder
The builder for the TextStyle.
TypeHandler
TypeHandler will handle the pluggable conversion and verification of Option types.
UnrecognizedOptionException
Thrown during parsing signaling an unrecognized option.