# Class Hierarchy (picocli 4.5.2 API)

# Hierarchy For All Packages

Package Hierarchies:

- picocli

## Class Hierarchy

- java.lang.Object
  - java.lang.reflect.AccessibleObject (implements java.lang.reflect.AnnotatedElement)
    - picocli.CommandLine.Model.MethodParam
  - picocli.AutoComplete
  - picocli.AutoComplete.GenerateCompletion (implements java.lang.Runnable)
  - picocli.CommandLine
  - picocli.CommandLine.AbstractHandler<R,T>
    - picocli.CommandLine.AbstractParseResultHandler<R> (implements picocli.CommandLine.IExecutionStrategy, picocli.CommandLine.IParseResultHandler2<R>)
      - picocli.CommandLine.RunAll (implements picocli.CommandLine.IParseResultHandler)
      - picocli.CommandLine.RunFirst (implements picocli.CommandLine.IParseResultHandler)
      - picocli.CommandLine.RunLast (implements picocli.CommandLine.IParseResultHandler)
    - picocli.CommandLine.DefaultExceptionHandler<R> (implements picocli.CommandLine.IExceptionHandler, picocli.CommandLine.IExceptionHandler2<R>)
  - picocli.CommandLine.ExitCode
  - picocli.CommandLine.Help
  - picocli.CommandLine.Help.Ansi.Text (implements java.lang.Cloneable)
  - picocli.CommandLine.Help.ColorScheme
  - picocli.CommandLine.Help.ColorScheme.Builder
  - picocli.CommandLine.Help.Column
  - picocli.CommandLine.Help.Layout
  - picocli.CommandLine.Help.TextTable
  - picocli.CommandLine.Help.TextTable.Cell
  - picocli.CommandLine.HelpCommand (implements picocli.CommandLine.IHelpCommandInitializable, picocli.CommandLine.IHelpCommandInitializable2, java.lang.Runnable)
  - picocli.CommandLine.Model
  - picocli.CommandLine.Model.ArgGroupSpec (implements picocli.CommandLine.Model.IOrdered)
  - picocli.CommandLine.Model.ArgGroupSpec.Builder
  - picocli.CommandLine.Model.ArgSpec
    - picocli.CommandLine.Model.OptionSpec (implements picocli.CommandLine.Model.IOrdered)
    - picocli.CommandLine.Model.PositionalParamSpec
  - picocli.CommandLine.Model.CommandSpec
  - picocli.CommandLine.Model.Messages
  - picocli.CommandLine.Model.OptionSpec.Builder
  - picocli.CommandLine.Model.ParserSpec
  - picocli.CommandLine.Model.PositionalParamSpec.Builder
  - picocli.CommandLine.Model.UnmatchedArgsBinding
  - picocli.CommandLine.Model.UsageMessageSpec
  - picocli.CommandLine.ParseResult
  - picocli.CommandLine.ParseResult.Builder
  - picocli.CommandLine.ParseResult.GroupMatch
  - picocli.CommandLine.ParseResult.GroupMatchContainer
  - picocli.CommandLine.PropertiesDefaultProvider (implements picocli.CommandLine.IDefaultValueProvider)
  - picocli.CommandLine.Range (implements java.lang.Comparable<T>)
  - picocli.CommandLine.RegexTransformer (implements picocli.CommandLine.INegatableOptionTransformer)
  - picocli.CommandLine.RegexTransformer.Builder
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - picocli.CommandLine.PicocliException
          - picocli.CommandLine.ExecutionException
          - picocli.CommandLine.InitializationException
            - picocli.CommandLine.DuplicateNameException
              - picocli.CommandLine.DuplicateOptionAnnotationsException
            - picocli.CommandLine.ParameterIndexGapException
          - picocli.CommandLine.ParameterException
            - picocli.CommandLine.MaxValuesExceededException
            - picocli.CommandLine.MissingParameterException
            - picocli.CommandLine.MissingTypeConverterException
            - picocli.CommandLine.MutuallyExclusiveArgsException
            - picocli.CommandLine.OverwrittenOptionException
            - picocli.CommandLine.UnmatchedArgumentException
          - picocli.CommandLine.TypeConversionException

## Interface Hierarchy

- picocli.CommandLine.Help.Ansi.IStyle
- picocli.CommandLine.Help.IOptionRenderer
- picocli.CommandLine.Help.IParameterRenderer
- picocli.CommandLine.Help.IParamLabelRenderer
- picocli.CommandLine.IDefaultValueProvider
- picocli.CommandLine.IExceptionHandler
- picocli.CommandLine.IExceptionHandler2<R>
- picocli.CommandLine.IExecutionExceptionHandler
- picocli.CommandLine.IExecutionStrategy
- picocli.CommandLine.IExitCodeExceptionMapper
- picocli.CommandLine.IExitCodeGenerator
- picocli.CommandLine.IFactory
- picocli.CommandLine.IHelpCommandInitializable
- picocli.CommandLine.IHelpCommandInitializable2
- picocli.CommandLine.IHelpFactory
- picocli.CommandLine.IHelpSectionRenderer
- picocli.CommandLine.INegatableOptionTransformer
- picocli.CommandLine.IParameterConsumer
- picocli.CommandLine.IParameterExceptionHandler
- picocli.CommandLine.IParseResultHandler
- picocli.CommandLine.IParseResultHandler2<R>
- picocli.CommandLine.ITypeConverter<K>
- picocli.CommandLine.IVersionProvider
- picocli.CommandLine.Model.IAnnotatedElement
- picocli.CommandLine.Model.IExtensible
- picocli.CommandLine.Model.IGetter
  - picocli.CommandLine.Model.IScope (also extends picocli.CommandLine.Model.ISetter)
- picocli.CommandLine.Model.IOrdered
- picocli.CommandLine.Model.ISetter
  - picocli.CommandLine.Model.IScope (also extends picocli.CommandLine.Model.IGetter)
- picocli.CommandLine.Model.ITypeInfo

## Annotation Type Hierarchy

- picocli.CommandLine.Option (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Parameters (implements java.lang.annotation.Annotation)
- picocli.CommandLine.ParentCommand (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Unmatched (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Mixin (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Spec (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Command (implements java.lang.annotation.Annotation)
- picocli.CommandLine.ArgGroup (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - picocli.CommandLine.ScopeType
    - picocli.CommandLine.Spec.Target
    - picocli.CommandLine.Help.Visibility
    - picocli.CommandLine.Help.Column.Overflow
    - picocli.CommandLine.Help.Ansi
    - picocli.CommandLine.Help.Ansi.Style (implements picocli.CommandLine.Help.Ansi.IStyle)