# Hierarchy For All Packages

Package Hierarchies:

- api,
- classes,
- exceptions,
- interfaces,
- tests,
- ui.controller,
- ui.model,
- ui.view

## Class Hierarchy

- java.lang.Object
  - api.AbstractAlgorithmSuperClass
  - classes.AbstractCpsObject
    - classes.CpsNode
    - classes.HolonObject
    - classes.HolonSwitch
    - classes.HolonTransformer
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - javax.swing.table.DefaultTableModel (implements java.io.Serializable)
      - ui.view.DefaulTable
      - ui.view.PropertyTable
  - ui.controller.AutoSaveController
  - ui.controller.CanvasController
  - classes.Category
  - ui.controller.CategoryController
  - ui.view.CategoryPanel
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JMenuBar (implements javax.accessibility.Accessible, javax.swing.MenuElement)
          - ui.view.SimulationMenu
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - ui.view.MyCanvas (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
          - ui.view.TimePanel
          - ui.view.UnitGraph (implements java.awt.event.ComponentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
        - javax.swing.JScrollPane (implements javax.accessibility.Accessible, javax.swing.ScrollPaneConstants)
          - ui.view.Console
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - ui.view.AddElementPopUp
            - ui.view.AddObjectPopUp
            - ui.view.EditEdgesPopUp
            - ui.view.SearchPopUp
            - ui.view.ShowedInformationPopUp
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - ui.view.AboutUsPopUp
  - ui.controller.ConsoleController
  - ui.controller.Control
  - api.CpsAPI
  - classes.CpsEdge
  - ui.controller.GlobalController
  - ui.view.GUI<E> (implements interfaces.CategoryListener)
  - classes.HolonElement
  - classes.IdCounter
  - classes.IdCounterElem
  - ui.controller.LoadController
  - ui.view.Main
  - ui.model.Model
  - ui.controller.MultiPurposeController
  - exceptions.NewException1
  - ui.controller.ObjectController
  - classes.Position
  - tests.PraktikumHolonsAdapter
  - tests.PraktikumHolonsTestAutoSaveController
  - tests.PraktikumHolonsTestCanvasController
  - tests.PraktikumHolonsTestCategoryController
  - tests.PraktikumHolonsTestClasses
  - tests.PraktikumHolonsTestConsoleController
  - tests.PraktikumHolonsTestGlobalController
  - tests.PraktikumHolonsTestLoadAndStoreController
  - tests.PraktikumHolonsTestObjectController
  - tests.PraktikumHolonsTestSuite
  - ui.controller.SimulationManager
  - ui.controller.StoreController
  - classes.SubNet

## Interface Hierarchy

- interfaces.CategoryListener
- api.CpsAlgorithm
- interfaces.ObjectListener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - ui.controller.LoadController.Mode