## Uses of Class
classes.Category

Packages that use Category
interfaces
tests
ui.controller
ui.model
ui.view

### Uses of Category in interfaces

Method parameters in interfaces with type arguments of type Category
`void` CategoryListener.`onChange(java.util.ArrayList<Category> categories)` Constructor.

### Uses of Category in tests

Method parameters in tests with type arguments of type Category
`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
`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
`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
`java.util.ArrayList<Category>` Model.`getCategories()` Returns all Categories.

Method parameters in ui.model with type arguments of type Category
`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
`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.