Hierarchy For All Packages

Package Hierarchies:

Class Hierarchy

  • java.lang.Object
    • java.util.AbstractCollection<E> (implements java.util.Collection<E>)
      • java.util.AbstractQueue<E> (implements java.util.Queue<E>)
        • java.util.concurrent.ConcurrentLinkedQueue<E> (implements java.util.Queue<E>, java.io.Serializable)
    • javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    • marc.nguyen.minesweeper.common.data.models.BaseMessage (implements java.io.Serializable)
      • marc.nguyen.minesweeper.common.data.models.Message
    • marc.nguyen.minesweeper.client.Client
    • marc.nguyen.minesweeper.server.models.ClientModel
    • marc.nguyen.minesweeper.server.api.workers.ClientWorkerRunnable (implements java.lang.Runnable)
    • 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)
            • marc.nguyen.minesweeper.client.presentation.widgets.GameMenuBar
            • marc.nguyen.minesweeper.client.presentation.widgets.MainMenuBar
          • javax.swing.JPanel (implements javax.accessibility.Accessible)
            • marc.nguyen.minesweeper.client.presentation.views.game.DisplayPanel
            • marc.nguyen.minesweeper.client.presentation.views.gamecreation.EditSettingsPanel
            • marc.nguyen.minesweeper.client.presentation.views.GameCreationView (implements marc.nguyen.minesweeper.client.core.mvc.View)
            • marc.nguyen.minesweeper.client.presentation.views.game.GamePanel
            • marc.nguyen.minesweeper.client.presentation.views.gamecreation.settings.GameSettingsPanel
            • marc.nguyen.minesweeper.client.presentation.views.GameView (implements marc.nguyen.minesweeper.client.core.mvc.View)
            • marc.nguyen.minesweeper.client.presentation.widgets.MineButton
            • marc.nguyen.minesweeper.client.presentation.views.gamecreation.settings.NetworkSettingsPanel
            • marc.nguyen.minesweeper.client.presentation.views.game.PlayerListPanel
            • marc.nguyen.minesweeper.client.presentation.views.gamecreation.SavedSettingsPanel
        • java.awt.Window (implements javax.accessibility.Accessible)
          • java.awt.Dialog
            • javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
          • java.awt.Frame (implements java.awt.MenuContainer)
            • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
    • marc.nguyen.minesweeper.client.domain.usecases.Connect (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.Connect.Params
    • marc.nguyen.minesweeper.client.domain.usecases.Connect.Result
    • marc.nguyen.minesweeper.client.di.modules.DataModule
    • marc.nguyen.minesweeper.client.domain.usecases.DeleteSettings (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.di.modules.DomainModule
    • marc.nguyen.minesweeper.client.domain.usecases.FetchAllScores (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.FetchAllSettingsName (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.connect.FetchMinefield (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.presentation.controllers.GameController (implements marc.nguyen.minesweeper.client.core.mvc.Controller<M,​V>, java.awt.event.MouseListener)
    • marc.nguyen.minesweeper.client.presentation.controllers.GameController.Factory
    • marc.nguyen.minesweeper.client.presentation.controllers.GameCreationController
    • marc.nguyen.minesweeper.client.presentation.controllers.GameCreationController.Factory
    • marc.nguyen.minesweeper.client.presentation.models.GameCreationModel (implements marc.nguyen.minesweeper.client.core.mvc.Model)
    • marc.nguyen.minesweeper.client.di.modules.GameCreationModule
    • marc.nguyen.minesweeper.client.presentation.models.GameModel (implements marc.nguyen.minesweeper.client.core.mvc.Model)
    • marc.nguyen.minesweeper.client.di.modules.GameModule
    • marc.nguyen.minesweeper.server.api.GameServer
    • marc.nguyen.minesweeper.client.domain.entities.HighScore
    • marc.nguyen.minesweeper.client.data.database.HighScoreDaoSqlite (implements marc.nguyen.minesweeper.client.data.database.HighScoreDao)
    • marc.nguyen.minesweeper.client.data.repositories.HighScoreRepositoryImpl (implements marc.nguyen.minesweeper.client.domain.repositories.HighScoreRepository)
    • marc.nguyen.minesweeper.client.core.IO
    • marc.nguyen.minesweeper.server.core.IO
    • marc.nguyen.minesweeper.client.domain.usecases.LoadSettings (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.presentation.widgets.MineButton.Factory
    • marc.nguyen.minesweeper.common.data.models.Minefield (implements java.io.Serializable)
    • marc.nguyen.minesweeper.client.data.repositories.MinefieldRepositoryImpl (implements marc.nguyen.minesweeper.client.domain.repositories.MinefieldRepository)
    • marc.nguyen.minesweeper.client.presentation.controllers.listeners.OnUpdate (implements javax.swing.event.DocumentListener)
    • marc.nguyen.minesweeper.common.data.models.Pair<T1,​T2> (implements java.io.Serializable)
      • marc.nguyen.minesweeper.common.data.models.Position
    • marc.nguyen.minesweeper.common.data.models.Player (implements java.io.Serializable)
    • marc.nguyen.minesweeper.client.data.repositories.PlayerRepositoryImpl (implements marc.nguyen.minesweeper.client.domain.repositories.PlayerRepository)
    • marc.nguyen.minesweeper.client.domain.usecases.Quit (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.presentation.utils.ResourcesLoader
    • marc.nguyen.minesweeper.client.domain.usecases.SaveScore (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.SaveSettings (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.SendPlayerToServer (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.server.Server
    • marc.nguyen.minesweeper.client.data.devices.ServerSocketDevice
    • marc.nguyen.minesweeper.client.data.devices.ServerWorkerRunnable (implements java.lang.Runnable)
    • marc.nguyen.minesweeper.client.domain.entities.Settings (implements java.io.Serializable)
    • marc.nguyen.minesweeper.client.data.database.SettingsDaoSqlite (implements marc.nguyen.minesweeper.client.data.database.SettingsDao)
    • marc.nguyen.minesweeper.client.data.repositories.SettingsRepositoryImpl (implements marc.nguyen.minesweeper.client.domain.repositories.SettingsRepository)
    • marc.nguyen.minesweeper.client.presentation.utils.SpringUtilities
    • org.sqlite.SQLiteDataSource (implements javax.sql.DataSource)
    • marc.nguyen.minesweeper.common.data.models.StartGame (implements java.io.Serializable)
    • marc.nguyen.minesweeper.common.data.models.Tile (implements java.io.Serializable)
      • marc.nguyen.minesweeper.common.data.models.Tile.Empty
      • marc.nguyen.minesweeper.common.data.models.Tile.Mine
    • marc.nguyen.minesweeper.client.domain.usecases.UpdateServerTile (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.connect.WatchEndGameMessages (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.connect.WatchServerPlayerList (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.connect.WatchServerStartGame (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)
    • marc.nguyen.minesweeper.client.domain.usecases.connect.WatchServerTiles (implements marc.nguyen.minesweeper.client.core.usecases.UseCase<I,​O>)

Interface Hierarchy

Enum Hierarchy

  • java.lang.Object
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
      • marc.nguyen.minesweeper.client.domain.entities.GameMode
      • marc.nguyen.minesweeper.common.data.models.Level
      • marc.nguyen.minesweeper.server.enums.LevelParams
      • marc.nguyen.minesweeper.common.data.models.Tile.State