# All Classes and Interfaces

Class
Description
BaseConverter<T>
Base class for converters that stores the name of the option.
BigDecimalConverter
Converts a String to a BigDecimal.
BooleanConverter
Converts a string to a boolean.
CharArrayConverter
Converts a String to a char[].
CommaParameterSplitter
Console
DefaultConsole
DefaultConverterFactory
DefaultListConverter<T>
A converter to obtain a list of elements.
DoubleConverter
Convert a string to a double.
DynamicParameter
EnumConverter<T>
A converter to parse enums
FileConverter
Convert a string into a file.
FloatConverter
Convert a string to a float.
FuzzyMap
Helper class to perform fuzzy key look ups: looking up case insensitive or abbreviated keys.
IDefaultProvider
Allows the specification of default values.
InetAddressConverter
Converts `String`s to `InetAddress`'.
IntegerConverter
Convert a string to an integer.
IParameterSplitter
Convert a string representing several parameters (e.g.
IParameterValidator
The class used to validate parameters.
IParameterValidator2
ISO8601DateConverter
Converts a String to a Date.
IStringConverter<T>
An interface that converts strings to any arbitrary type.
IStringConverterFactory
A factory for IStringConverter.
IStringConverterInstanceFactory
A factory to create `IStringConverter` instances.
IValueValidator<T>
IVariableArity
Must be implemented by argument classes that contain at least one \@Parameter with "variableArity = true".
JCommander
The main class for JCommander.
JCommander.Builder
JDK6Console
Lists
LongConverter
Convert a string to a long.
Maps
MissingCommandException
Thrown when a command was expected.
NoConverter
Default value for a converter when none is specified.
NoValidator
This is the default value of the validateWith attribute.
NoValueValidator<T>
This is the default value of the validateValueWith attribute.
Nullable
Parameter
ParameterDescription
ParameterException
The main exception that JCommand will throw when something goes wrong while parsing parameters.
Parameterized
Encapsulate a field or a method annotated with @Parameter or @DynamicParameter
Parameters
An annotation used to specify settings for parameter parsing.
ParametersDelegate
When applied to a field all of its child fields annotated with `Parameter` will be included during arguments parsing.
PathConverter
Convert a string into a path.
PositiveInteger
A validator that makes sure the value of the parameter is a positive integer.
PropertyFileDefaultProvider
A default provider that reads its default values from a property file.
ResourceBundle
Deprecated.
use @Parameters
Sets
StringConverter
Default converter for strings.
StringKey
Strings
SubParameter
URIConverter
Convert a string into a URI.
URLConverter
Convert a string into a URI.
WrappedParameter
Encapsulates the operations common to @Parameter and @DynamicParameter