# Hierarchy For All Packages

Package Hierarchies:

- co.aikar.commands,
- co.aikar.commands.annotation,
- co.aikar.commands.apachecommonslang,
- co.aikar.commands.contexts,
- co.aikar.commands.processors

## Class Hierarchy

- java.lang.Object
  - co.aikar.commands.ACFUtil
  - co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil
  - co.aikar.commands.apachecommonslang.ApacheCommonsLangUtil
  - co.aikar.commands.BaseCommand
    - co.aikar.commands.ForwardingCommand
  - co.aikar.commands.CommandCompletionContext<I>
  - co.aikar.commands.CommandCompletions<C>
  - co.aikar.commands.CommandConditions<I,CEC,CC>
  - co.aikar.commands.CommandContexts<R>
  - co.aikar.commands.CommandExecutionContext<CEC,I>
  - co.aikar.commands.CommandHelp
  - co.aikar.commands.CommandHelpFormatter
  - co.aikar.commands.CommandManager<IT,I,FT,MF,CEC,CC>
  - co.aikar.commands.CommandOperationContext<I>
  - co.aikar.commands.CommandParameter<CEC>
  - co.aikar.commands.CommandReplacements
  - co.aikar.commands.ConditionContext<I>
  - co.aikar.commands.processors.ConditionsProcessor (implements co.aikar.commands.AnnotationProcessor<T>)
  - co.aikar.commands.HelpEntry
  - co.aikar.commands.Locales
  - co.aikar.commands.MessageFormatter<FT>
  - co.aikar.commands.MessageType
  - co.aikar.commands.RegisteredCommand<CEC>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - co.aikar.commands.InvalidCommandArgument
        - co.aikar.commands.ConditionFailedException
        - co.aikar.commands.ShowCommandHelp
      - java.lang.RuntimeException
        - co.aikar.commands.CommandCompletions.SyncCompletionRequired
        - co.aikar.commands.InvalidCommandContextException
        - co.aikar.commands.UnresolvedDependencyException

## Interface Hierarchy

- co.aikar.commands.AnnotationProcessor<T>
- co.aikar.commands.apachecommonslang.ApacheCommonsExceptionUtil.Nestable
- co.aikar.commands.CommandCompletions.CommandCompletionHandler<C>
  - co.aikar.commands.CommandCompletions.AsyncCommandCompletionHandler<C>
- co.aikar.commands.CommandConditions.Condition<I>
- co.aikar.commands.CommandConditions.ParameterCondition<P,CEC,I>
- co.aikar.commands.CommandIssuer
- co.aikar.commands.contexts.ContextResolver<T,C>
  - co.aikar.commands.contexts.IssuerAwareContextResolver<T,C>
    - co.aikar.commands.contexts.SenderAwareContextResolver<T,C>
  - co.aikar.commands.contexts.IssuerOnlyContextResolver<T,C>
  - co.aikar.commands.contexts.OptionalContextResolver<T,C>
  - co.aikar.commands.contexts.SenderAwareContextResolver<T,C>
- co.aikar.commands.ExceptionHandler
- co.aikar.commands.IssuerLocaleChangedCallback<I>
- co.aikar.commands.RootCommand

## Annotation Type Hierarchy

- co.aikar.commands.annotation.CatchAll (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.CatchUnknown (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.CommandAlias (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.CommandCompletion (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.CommandPermission (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Conditions (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Default (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Dependency (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Description (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Flags (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.HelpCommand (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.HelpSearchTags (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Optional (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.PreCommand (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Private (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Single (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Split (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Subcommand (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Syntax (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.UnknownHandler (implements java.lang.annotation.Annotation)
- co.aikar.commands.UnstableAPI (implements java.lang.annotation.Annotation)
- co.aikar.commands.annotation.Values (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - co.aikar.commands.MessageKeys (implements co.aikar.locales.MessageKeyProvider)