# Hierarchy For All Packages

Package Hierarchies:

- uk.ac.starlink.task

## Class Hierarchy

- java.lang.Object
  - java.util.logging.Formatter
    - uk.ac.starlink.task.LineFormatter
  - uk.ac.starlink.task.InvokeUtils
  - uk.ac.starlink.task.LineEnvironment (implements uk.ac.starlink.task.Environment)
  - uk.ac.starlink.task.LineWord
  - uk.ac.starlink.task.MultiTaskInvoker
  - uk.ac.starlink.task.Parameter<T>
    - uk.ac.starlink.task.AbstractChoiceParameter<T,C>
      - uk.ac.starlink.task.ChoiceParameter<T>
      - uk.ac.starlink.task.MultiChoiceParameter<C> (implements uk.ac.starlink.task.MultiParameter)
    - uk.ac.starlink.task.BooleanParameter
    - uk.ac.starlink.task.DoubleParameter
    - uk.ac.starlink.task.InputStreamParameter
    - uk.ac.starlink.task.IntegerParameter
    - uk.ac.starlink.task.LongParameter
    - uk.ac.starlink.task.ObjectFactoryParameter<T>
    - uk.ac.starlink.task.OutputStreamParameter
    - uk.ac.starlink.task.StringParameter
    - uk.ac.starlink.task.URLParameter
  - uk.ac.starlink.task.SingleTaskInvoker
  - uk.ac.starlink.task.TerminalEnvironment (implements uk.ac.starlink.task.Environment)
  - uk.ac.starlink.task.TerminalInvoker
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - uk.ac.starlink.task.TaskException
        - uk.ac.starlink.task.AbortException
        - uk.ac.starlink.task.ExecutionException
        - uk.ac.starlink.task.UsageException
          - uk.ac.starlink.task.ParameterValueException

## Interface Hierarchy

- uk.ac.starlink.task.Environment
- uk.ac.starlink.task.Executable
- uk.ac.starlink.task.MultiParameter
- uk.ac.starlink.task.Task