# Hierarchy For All Packages

Package Hierarchies:

- com.beust.jcommander,
- com.beust.jcommander.converters,
- com.beust.jcommander.defaultprovider,
- com.beust.jcommander.internal,
- com.beust.jcommander.validators

## Class Hierarchy

- java.lang.Object
  - com.beust.jcommander.converters.BaseConverter<T> (implements com.beust.jcommander.IStringConverter<T>)
    - com.beust.jcommander.converters.BigDecimalConverter
    - com.beust.jcommander.converters.BooleanConverter
    - com.beust.jcommander.converters.DoubleConverter
    - com.beust.jcommander.converters.FloatConverter
    - com.beust.jcommander.converters.IntegerConverter
    - com.beust.jcommander.converters.ISO8601DateConverter
    - com.beust.jcommander.converters.LongConverter
    - com.beust.jcommander.converters.URIConverter
    - com.beust.jcommander.converters.URLConverter
  - com.beust.jcommander.converters.CharArrayConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.converters.CommaParameterSplitter (implements com.beust.jcommander.converters.IParameterSplitter)
  - com.beust.jcommander.internal.DefaultConsole (implements com.beust.jcommander.internal.Console)
  - com.beust.jcommander.internal.DefaultConverterFactory (implements com.beust.jcommander.IStringConverterFactory)
  - com.beust.jcommander.converters.DefaultListConverter<T> (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.converters.EnumConverter<T> (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.converters.FileConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.FuzzyMap
  - com.beust.jcommander.converters.InetAddressConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.JCommander
  - com.beust.jcommander.JCommander.Builder
  - com.beust.jcommander.internal.JDK6Console (implements com.beust.jcommander.internal.Console)
  - com.beust.jcommander.internal.Lists
  - com.beust.jcommander.internal.Maps
  - com.beust.jcommander.converters.NoConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.validators.NoValidator (implements com.beust.jcommander.IParameterValidator)
  - com.beust.jcommander.validators.NoValueValidator<T> (implements com.beust.jcommander.IValueValidator<T>)
  - com.beust.jcommander.ParameterDescription
  - com.beust.jcommander.Parameterized
  - com.beust.jcommander.converters.PathConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.validators.PositiveInteger (implements com.beust.jcommander.IParameterValidator)
  - com.beust.jcommander.defaultprovider.PropertyFileDefaultProvider (implements com.beust.jcommander.IDefaultProvider)
  - com.beust.jcommander.internal.Sets
  - com.beust.jcommander.converters.StringConverter (implements com.beust.jcommander.IStringConverter<T>)
  - com.beust.jcommander.StringKey
  - com.beust.jcommander.Strings
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.beust.jcommander.ParameterException
          - com.beust.jcommander.MissingCommandException
  - com.beust.jcommander.WrappedParameter

## Interface Hierarchy

- com.beust.jcommander.internal.Console
- com.beust.jcommander.IDefaultProvider
- com.beust.jcommander.converters.IParameterSplitter
- com.beust.jcommander.IParameterValidator
  - com.beust.jcommander.IParameterValidator2
- com.beust.jcommander.IStringConverter<T>
- com.beust.jcommander.IStringConverterFactory
- com.beust.jcommander.IStringConverterInstanceFactory
- com.beust.jcommander.IValueValidator<T>
- com.beust.jcommander.IVariableArity

## Annotation Interface Hierarchy

- com.beust.jcommander.DynamicParameter (implements java.lang.annotation.Annotation)
- com.beust.jcommander.internal.Nullable (implements java.lang.annotation.Annotation)
- com.beust.jcommander.Parameter (implements java.lang.annotation.Annotation)
- com.beust.jcommander.Parameters (implements java.lang.annotation.Annotation)
- com.beust.jcommander.ParametersDelegate (implements java.lang.annotation.Annotation)
- com.beust.jcommander.ResourceBundle (implements java.lang.annotation.Annotation)
- com.beust.jcommander.SubParameter (implements java.lang.annotation.Annotation)