## Uses of Class
classes.Category

- Packages that use Category
  Package | Description
  --- | ---
  interfaces |
  tests |
  ui.controller |
  ui.model |
  ui.view |

- - ### Uses of Category in interfaces

    Method parameters in interfaces with type arguments of type Category
    Modifier and Type | Method and Description
    --- | ---
    `void` | CategoryListener.`onChange(java.util.ArrayList<Category> categories)` Constructor.

  - ### Uses of Category in tests

    Method parameters in tests with type arguments of type Category
    Modifier and Type | Method and Description
    --- | ---
    `void` | PraktikumHolonsAdapter.`generateCategories(java.util.ArrayList<Category> arr)` Generate Sequence of Categories from A - ZZZ.

  - ### Uses of Category in ui.controller

    Methods in ui.controller that return Category
    Modifier and Type | Method and Description
    --- | ---
    `Category` | MultiPurposeController.`searchCat(java.lang.String category)` search for category.
    `Category` | Control.`searchCategory(java.lang.String cat)` search for category.

    Methods in ui.controller with parameters of type Category
    Modifier and Type | Method and Description
    --- | ---
    `void` | CategoryController.`addCategory(Category category)` Adds Category into Model if a Category with the same name already exists Add Category_+1.
    `void` | CategoryController.`addNewHolonObject(Category category, java.lang.String object, java.util.ArrayList<HolonElement> elements, java.lang.String image)` Add new Holon Object to a Category.
    `void` | CategoryController.`addNewHolonSwitch(Category cat, java.lang.String objName, java.lang.String image)` Add new Holon Switch.
    `void` | CategoryController.`addNewHolonTransformer(Category cat, java.lang.String objName, java.lang.String image)` Add new Holon Transformer.
    `void` | CategoryController.`addObject(Category category, AbstractCpsObject object)` Add Object into a Category.
    `void` | Control.`addObject(Category cat, java.lang.String obj, java.util.ArrayList<HolonElement> ele, java.lang.String img)` Add new Holon Object to a Category.
    `void` | Control.`addSwitch(Category cat, java.lang.String obj)` Add new Holon Switch to a Category.
    `void` | Control.`addTransformer(Category cat, java.lang.String obj)` Add new Holon Transformer to a Category.
    `void` | CategoryController.`removeCategory(Category c)` remove a Category from Model.
    `void` | CategoryController.`removeObject(Category category, AbstractCpsObject cps)` Removes an Object from a Category.
    `AbstractCpsObject` | MultiPurposeController.`searchCatObj(Category category, java.lang.String object)` Search for Object in a Category.

  - ### Uses of Category in ui.model

    Methods in ui.model that return types with arguments of type Category
    Modifier and Type | Method and Description
    --- | ---
    `java.util.ArrayList<Category>` | Model.`getCategories()` Returns all Categories.

    Method parameters in ui.model with type arguments of type Category
    Modifier and Type | Method and Description
    --- | ---
    `void` | Model.`setCategories(java.util.ArrayList<Category> categories)` Sets all Categories.

  - ### Uses of Category in ui.view

    Method parameters in ui.view with type arguments of type Category
    Modifier and Type | Method and Description
    --- | ---
    `void` | GUI.`onChange(java.util.ArrayList<Category> categories)` When changes are made to the Categories.
    `void` | GUI.`updateCategories(java.util.ArrayList<Category> categories)` reloads the Categories from Model.