# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.shell,
- org.springframework.shell.commands,
- org.springframework.shell.converters,
- org.springframework.shell.core,
- org.springframework.shell.core.annotation,
- org.springframework.shell.event,
- org.springframework.shell.plugin,
- org.springframework.shell.plugin.support,
- org.springframework.shell.support.logging,
- org.springframework.shell.support.table,
- org.springframework.shell.support.util

## Class Hierarchy

- java.lang.Object
  - org.springframework.shell.event.AbstractShellStatusPublisher (implements org.springframework.shell.event.ShellStatusProvider)
    - org.springframework.shell.core.AbstractShell (implements org.springframework.shell.core.Shell)
      - org.springframework.shell.core.JLineShell (implements java.lang.Runnable, org.springframework.shell.core.Shell)
        - org.springframework.shell.core.JLineShellComponent (implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.SmartLifecycle)
  - org.springframework.shell.converters.ArrayConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.converters.AvailableCommandsConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.converters.BigDecimalConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.converters.BigIntegerConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.converters.BooleanConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.Bootstrap
  - org.springframework.shell.converters.CharacterConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.core.CliOptionContext
  - org.springframework.shell.core.CliSimpleParserContext
  - org.springframework.shell.CommandLine
  - org.springframework.shell.core.CommandResult
  - org.springframework.shell.core.Completion
  - org.springframework.shell.commands.ConsoleCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.commands.DateCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.converters.DateConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.plugin.support.DefaultBannerProvider (implements org.springframework.shell.plugin.BannerProvider)
  - org.springframework.shell.plugin.support.DefaultHistoryFileNameProvider (implements org.springframework.shell.plugin.HistoryFileNameProvider)
  - org.springframework.shell.plugin.support.DefaultPromptProvider (implements org.springframework.shell.plugin.PromptProvider)
  - org.springframework.shell.converters.DoubleConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.converters.EnumConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.support.util.ExceptionUtils
  - org.springframework.shell.commands.ExitCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.core.ExitShellRequest
  - org.springframework.shell.converters.FileConverter (implements org.springframework.shell.core.Converter<T>)
    - org.springframework.shell.converters.SimpleFileConverter
  - org.springframework.shell.support.util.FileUtils
  - org.springframework.shell.converters.FloatConverter (implements org.springframework.shell.core.Converter<T>)
  - java.util.logging.Handler
    - org.springframework.shell.support.logging.DeferredLogHandler
    - org.springframework.shell.core.JLineLogHandler
  - org.springframework.shell.support.logging.HandlerUtils
  - org.springframework.shell.commands.HelpCommands (implements org.springframework.context.ApplicationContextAware, org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.commands.InlineCommentCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.converters.IntegerConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.support.util.IOUtils
  - org.springframework.shell.converters.LocaleConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.converters.LongConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.support.util.MathUtils
  - org.springframework.shell.support.logging.MessageDisplayUtils
  - org.springframework.shell.core.MethodTarget
  - org.springframework.shell.support.util.NaturalOrderComparator<E> (implements java.util.Comparator<T>)
  - org.springframework.shell.commands.OsCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.commands.OsOperationsImpl (implements org.springframework.shell.commands.OsOperations)
  - org.springframework.shell.support.util.OsUtils
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.springframework.shell.support.logging.LoggingOutputStream
  - org.springframework.shell.core.ParserCompleter (implements jline.console.completer.Completer)
  - org.springframework.shell.event.ParseResult
  - org.springframework.shell.plugin.PluginUtils
  - org.springframework.shell.commands.ScriptCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.event.ShellStatus
  - org.springframework.shell.converters.ShortConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.core.SimpleExecutionStrategy (implements org.springframework.shell.core.ExecutionStrategy)
  - org.springframework.shell.core.SimpleParser (implements org.springframework.shell.core.Parser)
  - org.springframework.shell.SimpleShellCommandLineOptions
  - org.springframework.shell.converters.StaticFieldConverterImpl (implements org.springframework.shell.converters.StaticFieldConverter)
  - org.springframework.shell.converters.StringConverter (implements org.springframework.shell.core.Converter<T>)
  - org.springframework.shell.support.util.StringUtils
  - org.springframework.shell.commands.SystemPropertyCommands (implements org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.support.table.Table
  - org.springframework.shell.support.table.TableHeader
  - org.springframework.shell.support.table.TableRenderer
  - org.springframework.shell.support.table.TableRow
  - jline.TerminalSupport (implements jline.Terminal)
    - jline.UnsupportedTerminal
      - org.springframework.shell.core.IdeTerminal
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.shell.ShellException
        - org.springframework.shell.core.TokenizingException
  - org.springframework.shell.core.Tokenizer
  - org.springframework.shell.commands.VersionCommands (implements org.springframework.context.ApplicationContextAware, org.springframework.shell.core.CommandMarker)
  - org.springframework.shell.support.util.VersionUtils

## Interface Hierarchy

- org.springframework.shell.core.CommandMarker
  - org.springframework.shell.core.ExecutionProcessor
- org.springframework.shell.core.Converter<T>
  - org.springframework.shell.converters.StaticFieldConverter
- org.springframework.shell.core.ExecutionStrategy
- org.springframework.shell.plugin.NamedProvider
  - org.springframework.shell.plugin.BannerProvider
  - org.springframework.shell.plugin.HistoryFileNameProvider
  - org.springframework.shell.plugin.PromptProvider
- org.springframework.shell.commands.OsOperations
- org.springframework.shell.core.Parser
- org.springframework.shell.core.ShellPromptAccessor
  - org.springframework.shell.core.Shell (also extends org.springframework.shell.event.ShellStatusProvider)
- org.springframework.shell.event.ShellStatusListener
- org.springframework.shell.event.ShellStatusProvider
  - org.springframework.shell.core.Shell (also extends org.springframework.shell.core.ShellPromptAccessor)

## Annotation Type Hierarchy

- org.springframework.shell.core.annotation.CliCommand (implements java.lang.annotation.Annotation)
- org.springframework.shell.core.annotation.CliOption (implements java.lang.annotation.Annotation)
- org.springframework.shell.core.annotation.CliAvailabilityIndicator (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.springframework.shell.support.util.AnsiEscapeCode
    - org.springframework.shell.event.ShellStatus.Status