Class Hierarchy

  • java.lang.Object
    • io.github.astrapi69.design.pattern.observer.exception.handlers.AbstractExceptionHandler (implements java.io.Serializable)
    • io.github.astrapi69.design.pattern.observer.AbstractObserver<T> (implements io.github.astrapi69.design.pattern.observer.api.ActionCommand, io.github.astrapi69.design.pattern.observer.api.Observer<T>)
    • io.github.astrapi69.design.pattern.observer.AbstractSubject<T,O> (implements io.github.astrapi69.design.pattern.observer.api.Subject<T,O>)
      • io.github.astrapi69.design.pattern.observer.chat.ChatRoom<M> (implements io.github.astrapi69.design.pattern.observer.chat.Room<M>, java.io.Serializable, io.github.astrapi69.design.pattern.observer.api.Subject<T,O>)
    • io.github.astrapi69.design.pattern.observer.chat.ChatMessage (implements io.github.astrapi69.design.pattern.observer.chat.Message<T>, java.io.Serializable)
    • io.github.astrapi69.design.pattern.observer.chat.ChatRoomService<M> (implements java.io.Serializable)
    • io.github.astrapi69.design.pattern.observer.chat.ChatRoomUser<M> (implements io.github.astrapi69.design.pattern.observer.api.ActionCommand, io.github.astrapi69.design.pattern.observer.api.Observer<T>, java.io.Serializable)
    • io.github.astrapi69.design.pattern.observer.event.EventObject<T>
    • io.github.astrapi69.design.pattern.observer.event.EventSubject<T> (implements io.github.astrapi69.design.pattern.observer.event.EventSource<T>)
    • io.github.astrapi69.design.pattern.observer.exception.ExceptionEvent
    • io.github.astrapi69.design.pattern.observer.exception.ExceptionMessage<T> (implements java.io.Serializable)
    • io.github.astrapi69.design.pattern.observer.exception.ExceptionMessages<T>
    • io.github.astrapi69.design.pattern.observer.exception.ExceptionObservers
    • io.github.astrapi69.design.pattern.observer.chat.listener.MessageObject<T>
    • io.github.astrapi69.design.pattern.observer.chat.MessageRoomModelBean (implements java.io.Serializable)
    • io.github.astrapi69.design.pattern.observer.chat.listener.MessageSubject<T> (implements io.github.astrapi69.design.pattern.observer.chat.listener.MessageSource<T>)
    • io.github.astrapi69.design.pattern.observer.chat.StringMessage (implements io.github.astrapi69.design.pattern.observer.chat.Message<T>)
    • io.github.astrapi69.design.pattern.observer.chat.User (implements io.github.astrapi69.design.pattern.observer.chat.IUser<U>)

Interface Hierarchy

  • io.github.astrapi69.design.pattern.observer.api.ActionCommand
  • io.github.astrapi69.design.pattern.observer.event.EventListener<T>
  • java.util.EventListener
  • io.github.astrapi69.design.pattern.observer.event.EventSource<T>
  • io.github.astrapi69.design.pattern.observer.chat.listener.MessageListener<T>
  • io.github.astrapi69.design.pattern.observer.chat.listener.MessageSource<T>
  • io.github.astrapi69.design.pattern.observer.api.Observer<T>
  • java.io.Serializable
    • io.github.astrapi69.design.pattern.observer.chat.Invitation<M>
    • io.github.astrapi69.design.pattern.observer.chat.IUser<U>
    • io.github.astrapi69.design.pattern.observer.chat.Message<T>
    • io.github.astrapi69.design.pattern.observer.chat.Room<M>
  • io.github.astrapi69.design.pattern.observer.api.Subject<T,O>