# Uses of Interface
com.university.bookstore.observer.MaterialObserver

Packages that use MaterialObserver
Package
Description
com.university.bookstore.observer

- ## Uses of MaterialObserver in com.university.bookstore.observer

  Classes in com.university.bookstore.observer that implement MaterialObserver
  Modifier and Type
  Class
  Description
  `class`
  `AnalyticsObserver`
  Observer that collects analytics data from material events.
  `class`
  `AuditLogObserver`
  Observer that maintains an audit log of all material events.
  `class`
  `InventoryObserver`
  Observer that tracks inventory changes for materials.
  Methods in com.university.bookstore.observer with type parameters of type MaterialObserver
  Modifier and Type
  Method
  Description
  `<T extends MaterialObserver>
  List<T>`
  MaterialEventPublisher.`getObserversOfType(Class<T> observerType)`
  Gets observers of a specific type.
  Methods in com.university.bookstore.observer that return types with arguments of type MaterialObserver
  Modifier and Type
  Method
  Description
  `List<MaterialObserver>`
  MaterialEventPublisher.`getObservers()`
  Gets a list of all registered observers.
  Methods in com.university.bookstore.observer with parameters of type MaterialObserver
  Modifier and Type
  Method
  Description
  `void`
  MaterialEventPublisher.`addObserver(MaterialObserver observer)`
  `void`
  MaterialSubject.`addObserver(MaterialObserver observer)`
  Adds an observer to receive material events.
  `boolean`
  MaterialEventPublisher.`hasObserver(MaterialObserver observer)`
  Checks if a specific observer is registered.
  `boolean`
  MaterialEventPublisher.`removeObserver(MaterialObserver observer)`
  `boolean`
  MaterialSubject.`removeObserver(MaterialObserver observer)`
  Removes an observer from receiving material events.