# All Classes and Interfaces

Class
Description
Constrainable
The interface for objects which can be constrained, i.
Constraint
The interface for all constraints.
DefaultHelpPrinter
A simple implementation of the `HelpPrinter` interface.
ExclusiveConstraint
A constraint combining one or more options such that just one of them can occur.
HelpPrinter
This interface is supposed to be implemented by all classes providing help printing capabilities.
OptionData
This class holds all the data for an option.
OptionData.Type
An enum describing the different available types of options
Options
The central class for option processing.
Options.Multiplicity
An enum encapsulating the possible multiplicities for options
Options.Prefix
An enum encapsulating the possible prefixes identifying options (and separating them from command line data items)
Options.Separator
An enum encapsulating the possible separators between value options and their actual values.
OptionSet
This class holds the information for a set of options.
SchemaValidator
Validator for XML documents using XML schema.
ValueConstraint
A constraint for options taking a value.
ValueConstraint.Type
An enum with the supported subtypes for this constraint type
XMLConstraint
Constraints implementing this interface have - beyond the `Constraint` interface - the capability to be created through XML configuration files.
XMLParsingException
`XMLParsingException` is thrown if an XML file provided to define option sets and options contains errors