| ▼Pfr | |
| ▼Psoftsf | |
| ▼Psudokufx | |
| ▼Pbenchmark | |
| CBenchGridMaster | Classe de benchmark pour mesurer les performances des opérations sur la grille Sudoku, notamment le masquage de cases dans une grille résolue |
| ▼Pcommon | |
| ►Pannotation | |
| CExcludedFromCoverageReportGenerated | Class(es), method(s) or constructor(s), annotated with @ExcludedFromCoverageReportGenerated should be excluded from the coverage |
| ►Penums | |
| CAppPaths | Centralized registry of application-specific paths, both internal (classpath) and system-level |
| CDifficultyLevel | Defines the difficulty levels of a Sudoku grid and provides conversions between enum values and their numeric/byte representations |
| CFxmlView | Enumerates FXML view identifiers mapped to their relative file paths |
| CI18n | Singleton enum for internationalization (i18n) support |
| CLogBackTxt | Utility enum for log messages and ASCII art |
| CMyRegex | Utility class for managing and validating text against precompiled regular expressions |
| COsName | Utility enum for operating system names |
| CScreenSize | Utility enum for screen size |
| CSecureRandomGenerator | Utility enum for generating secure random numbers using Java's SecureRandom class |
| CToastLevels | Utility enum for toast notification levels |
| CUrls | Utility enum for various application-specific url |
| ►Pexception | |
| CExceptionTools | Utility enum for handling and analyzing exceptions |
| CFolderCreationException | Runtime exception thrown when a folder cannot be created |
| CJakartaValidator | Spring component for validating objects using Jakarta Bean Validation |
| CLogbackConfigurationException | Runtime exception thrown when Logback configuration fails |
| CResourceLoadException | Checked exception thrown when a resource fails to load |
| ►Pinterfaces | |
| ►Pmapper | |
| CIGameLevelMapper | This interface defines methods for mapping objects of type GameLevel to objects of type GameLevelDto and vice versa |
| CIGameMapper | Mapper interface for converting between Game entity and GameDto data transfer object |
| CIGridMapper | This interface defines methods for mapping objects of type Grid to objects of type GridDto and vice versa |
| CIMenuMapper | This interface defines methods for mapping objects of type Menu to objects of type MenuDto and vice versa |
| CIOptionsMapper | This interface defines methods for mapping objects of type Options to objects of type OptionsDto and vice versa |
| CIPlayerLanguageMapper | This interface defines methods for mapping objects of type PlayerLanguage to objects of type PlayerLanguageDto and vice versa |
| CIPlayerMapper | Mapper interface for converting between Player entity and PlayerDto data transfer object |
| CMapperUtils | Utility class providing custom mapping methods for use with MapStruct |
| CIMainView | Interface defining method to open the main stage |
| CISplashScreenView | Provides basic control over the splash screen visibility and access to its scene |
| ►Putil | |
| ►Pmath | |
| CNumberUtils | Singleton utility for safe and approximate numeric operations |
| CPowerOfTen | Represents predefined powers of ten used as numeric thresholds |
| ►Psudoku | |
| CGridConverter | Component providing conversions between different Sudoku grid representations: |
| CGridConverterUTest | |
| CGridMaster | Provides essential functionalities for generating and solving Sudoku puzzles |
| CGridMasterUTest | |
| CGridViewModelUTest | |
| CAudioUtils | Utility class providing helper methods for common audio-related operations |
| CDynamicFontSize | Dynamically adjusts the root font size of a JavaFX Scene based on its dimensions |
| CFileSystemManager | Manages file system operations related to the application's data folder |
| CFileSystemManagerUTest | |
| CImageUtils | Utility class providing helper methods for common image-related operations in JavaFX |
| CMyDateTime | Enum singleton working with date and time operations |
| CMyDateTimeUTest | |
| CSpringContextInitializer | Manages asynchronous initialization of the Spring application context via JavaFX Tasks, providing methods to create and run these tasks in background threads |
| ▼Pconfig | |
| ►Pdatabase | |
| CAbstractDataSourceConfig | Abstract configuration class for setting up the application's data source |
| ►CAbstractDataSourceConfigUTest | |
| CTestDataSourceConfig | |
| CApplicationKeystore | Manages the application's keystore for secure storage of a symmetric key and database credentials |
| CApplicationKeystoreITest | |
| CDataSourceConfigCds | Overrides Abstract DataSource hikariDataSource for the CDS profile |
| CDataSourceConfigDefault | Overrides Abstract DataSource hikariDataSource for the default profile |
| CDataSourceConfigTest | Overrides Abstract DataSource hikariDataSource for the test profile |
| CGenerateSecret | Utility class for generating secure passwords using the Passay library |
| CGenerateSecretUTest | |
| CSecretKeyEncryptionServiceAESGCM | Interface defining methods to encrypt and decrypt strings using AES-GCM (Galois/Counter Mode) |
| CSecretKeyEncryptionServiceAESGCMUTest | |
| ►Pos | |
| COsFolderInitializer | Utility enum to initialize required application folders (data and logs) |
| COsFolderInitializerUTest | |
| COsFoldersConfig | Configuration class for managing OS-specific dynamically |
| COsFoldersConfigUTest | |
| COsInitializedFolders | Interface defining methods to access OS-specific folder paths |
| CHttpClientConfig | Configures a secure HttpClient bean with TLS 1.3, no redirects, and a 5-second timeout |
| CJVMApplicationProperties | Utility enum for managing JVM application properties |
| CJVMApplicationPropertiesUTest | |
| CMyLogbackConfig | Configuration class for Logback logging framework |
| CMyLogbackConfigUTest | |
| CObjectMapperConfig | Configuration class for Jackson's ObjectMapper |
| ▼Pmodel | |
| ►CGame | Represents a Sudoku game instance stored in the database |
| CGameBuilder | Builder class to create Game instances in a fluent style |
| ►CGameLevel | Represents a difficulty level for a Sudoku game |
| CGameLevelBuilder | Builder class for creating GameLevel instances |
| CGameLevelUTest | |
| ►CGameUTest | |
| CBuilderTests | |
| CConstructorTests | |
| CDefaultConstructorTests | |
| CDetachFromPlayerTests | |
| CEqualsAndHashCodeTests | |
| CGetterTests | |
| CSetterTests | |
| CToStringTests | |
| ►CGrid | Represents a Sudoku grid with default values, current values, and the number of possibilities |
| CGridBuilder | Builder class for creating Grid instances |
| CGridUTest | |
| ►CMenu | Represents a Menu configuration with a unique ID and a mode |
| CMenuBuilder | Builder class for creating Menu instances |
| CMenuUTest | |
| ►COptions | Represents user-configurable options for the SudokuFX application |
| COptionsBuilder | Builder class for creating Options instances with fluent API |
| ►COptionsUTest | |
| CBuilderPatternTests | |
| CConstructorTests | |
| CEdgeCaseTests | |
| CEqualsAndHashCodeTests | |
| CHexColorValidationTests | |
| CImagePathValidationTests | |
| CSetterTests | |
| CToStringTests | |
| ►CPlayer | Represents a player in the SudokuFX application |
| CPlayerBuilder | Builder class for creating Player instances with fluent API |
| ►CPlayerLanguage | Represents a player's language in the SudokuFX application |
| CPlayerLanguageBuilder | Builder class for creating PlayerLanguage instances with fluent API |
| CPlayerLanguageUTest | |
| ►CPlayerUTest | |
| CConstructorAndBuilderTests | |
| CEqualsAndHashCodeTests | |
| CGamesCollectionTests | |
| CSetterTests | |
| CToStringTests | |
| ▼Pnavigation | |
| CCoordinator | Coordinator is a Spring-managed component handling navigation and UI logic in a JavaFX application (MVVM-C pattern) |
| CCoordinatorUTest | |
| ▼Prepository | |
| CGameLevelRepository | Repository interface for GameLevel entities |
| CGameRepository | Repository interface for Game entities |
| CGridRepository | Repository interface for Grid entities |
| CMenuRepository | Repository interface for Menu entities |
| COptionsRepository | Repository interface for Options entities |
| CPlayerLanguageRepository | Repository interface for PlayerLanguage entities |
| CPlayerRepository | Repository interface for Player entities |
| ▼Pservice | |
| ►Pbusiness | Service layer where all parameters and return types are non-null by default |
| COptionsService | Service for managing Options entities |
| CPlayerLanguageService | Service for managing PlayerLanguage entities |
| CPlayerService | Service for managing Player entities |
| ►Pexternal | Service layer where all parameters and return types are non-null by default |
| CVersionService | Service for checking if the application version is up to date by querying GitHub |
| ►Pui | Service layer where all parameters and return types are non-null by default |
| CAsyncFileProcessorService | Service to execute file-processing tasks asynchronously with JavaFX UI feedback |
| CAudioService | Service managing audio playback for the application |
| ►CFileChooserService | A Spring service that provides a reusable and type-safe file chooser utility for selecting different kinds of files (e.g., images, audio) |
| CFileType | Supported file types for the file chooser |
| CToasterService | A centralized service for sending toast notifications to the UI |
| ▼Ptesting | |
| ►Pe2e | |
| ►Pcommon | |
| ►Putil | |
| CDynamicFontSizeChangeE2ETest | |
| ►Pintegration | |
| ►Pcommon | |
| ►Penums | |
| CScreenSizeITest | |
| ►Pservice | |
| ►Pexternal | |
| CVersionServiceITest | |
| ►Pviewmodel | |
| ►Pstate | |
| CPlayerStateHolderITest | Integration test for PlayerStateHolder |
| ►Punit | |
| ►Pcommon | |
| ►Penums | |
| CDifficultyLevelTest | |
| CFxmlViewUTest | |
| CMyRegexUTest | |
| COsNameUTest | |
| CSecureRandomGeneratorUTest | |
| ►Pexception | |
| CExceptionToolsUTest | |
| ►Putil | |
| ►Pmath | |
| CNumberUtilsUTest | |
| CPowerOfTenUTest | |
| ►Pos | |
| COsInfoUTest | |
| CAudioUtilsUTest | |
| CExceptionToolsUTest | |
| CI18nUTest | |
| CImageUtilsUTest | |
| CMyEnumsUTest | |
| CSpringContextInitializerUTest | |
| ►Pservice | |
| ►Pbusiness | |
| COptionsServiceUTest | |
| CPlayerLanguageServiceUTest | |
| CPlayerServiceUTest | |
| ►Pui | |
| CAsyncFileProcessorServiceUTest | |
| ►CAudioServiceUTest | |
| CErrorHandlingTests | |
| CIntegrationTests | |
| CMuteUnmuteTests | |
| CPlayEffectTests | |
| CPlaySongTests | |
| CStopOperationsTests | |
| CVolumeControlTests | |
| CFileChooserServiceUTest | |
| ►Pview | |
| ►Putil | |
| CBindingConfiguratorUTest | |
| CGenericListViewFactoryUTest | |
| ►Pviewmodel | |
| ►Pgrid | |
| CGrilleResolueUTest | |
| CGrillesCreesUTest | |
| CActiveMenuOrSubmenuViewModelUTest | |
| CMenuHiddenViewModelUTest | |
| CMenuMiniViewModelUTest | |
| CMenuNewViewModelUTest | |
| CMenuPlayerViewModelUTest | |
| CMenuSaveViewModelUTest | |
| CMenuSolveViewModelUTest | |
| ▼Pview | |
| ►Pcomponent | |
| ►Plist | |
| CGenericDtoListCell | A reusable ListCell for displaying items of type T in a ListView |
| ►Ptoaster | |
| CToasterButton | A custom button with a display text and a full detail text |
| CToasterVBox | A custom VBox component for displaying toast notifications |
| CMyAlert | A styled JavaFX alert dialog with optional sizing and custom appearance |
| CPossibilityStarsHBox | A reusable JavaFX HBox component that displays a star rating based on a percentage (0–100) |
| CSpinnerGridPane | A custom JavaFX GridPane that displays a two-phase animated spinner using Unicode icons |
| ►Pmain | |
| CMainView | Main view class of the Sudoku application |
| ►Putil | |
| CBindingConfigurator | Utility class for configuring common UI binding patterns in JavaFX views |
| CGenericListViewFactory | Factory responsible for configuring ListView components with custom cells and bindings |
| CCrashScreenView | View class for the crash screen without business logic |
| CSplashScreenView | View class for the splash screen of the Sudoku application |
| ▼Pviewmodel | |
| ►Pgrid | |
| CGridCellViewModel | ViewModel for an editable cell in a 9x9 Sudoku grid |
| CGridViewModel | ViewModel responsible for managing a 9x9 Sudoku grid |
| ►Pstate | |
| ►CAbstractPlayerStateTest | Abstract base test class that provides: |
| CTestablePlayerStateHolder | Testable inner subclass of PlayerStateHolder |
| CPlayerStateHolder | Holds the current PlayerDto for the application |
| CPlayerStateHolderUTest | |
| ►CActiveMenuOrSubmenuViewModel | ViewModel component managing the currently active menu or submenu |
| CActiveMenu | Enumeration of all possible menus or submenus |
| CHelpViewModel | ViewModel responsible for displaying the help dialog |
| CHelpViewModelUTest | |
| CMenuHiddenViewModel | MenuHiddenViewModel (not final) handles the business logic for the "Show Menu" button's accessibility text when the menu is hidden |
| CMenuLevelViewModel | ViewModel for managing difficulty level selection in the menu |
| ►CMenuLevelViewModelUTest | |
| CPossibilityStarsHBoxStub | |
| CMenuMaxiViewModel | ViewModel for the maxi menu |
| CMenuMaxiViewModelUTest | |
| CMenuMiniViewModel | ViewModel for the mini menu |
| CMenuNewViewModel | ViewModel for managing the "New" menu UI state, accessibility labels, and update status |
| CMenuOptionsViewModel | ViewModel managing menu options UI state and accessibility strings |
| ►CMenuOptionsViewModelUTest | |
| CBackgroundImageErrorTests | |
| CBackgroundImageSuccessTests | |
| COptionsToggleTests | |
| CUtilityTextMethodsTests | |
| CMenuPlayerViewModel | ViewModel managing player menu UI state and localized accessibility texts |
| CMenuSaveViewModel | ViewModel for managing backup menu UI state and accessibility texts |
| CMenuSolveViewModel | ViewModel for managing "solve" menu UI state and accessibility texts |
| CLauncher | A launcher class to workaround classpath issues |
| CSudoMain | Main JavaFX application class launching the UI and initializing the Spring context |