# Hierarchy For All Packages

Package Hierarchies:

- uk.me.nxg.unity

## Class Hierarchy

- java.lang.Object
  - uk.me.nxg.unity.Dimensions
  - uk.me.nxg.unity.FunctionDefinition (implements java.lang.Comparable<T>)
  - uk.me.nxg.unity.FunctionDefinitionMap
  - uk.me.nxg.unity.OneUnit (implements java.lang.Comparable<T>)
    - uk.me.nxg.unity.FunctionOfUnit
    - uk.me.nxg.unity.SimpleUnit
      - uk.me.nxg.unity.SimpleBinaryUnit
      - uk.me.nxg.unity.SimpleDecimalUnit
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - uk.me.nxg.unity.UnitParserException
        - uk.me.nxg.unity.UnwritableExpression
  - uk.me.nxg.unity.UnitDefinition (implements java.lang.Comparable<T>, java.io.Serializable)
  - uk.me.nxg.unity.UnitDefinitionMap
  - uk.me.nxg.unity.UnitExpr (implements java.lang.Comparable<T>, java.lang.Iterable<T>)
  - uk.me.nxg.unity.UnitParser
  - uk.me.nxg.unity.UnitParser.Lexeme
  - uk.me.nxg.unity.UnitRepresentation (implements java.util.Iterator<E>)
  - uk.me.nxg.unity.Version

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - uk.me.nxg.unity.Dimensions.BaseQuantity
    - uk.me.nxg.unity.Syntax