166 Commits

Author SHA1 Message Date
Гаджикурбанов Темирлан a53e8f9a53 test: add unit test for random student generator 2026-09-01 14:06:29 +03:00
Гаджикурбанов Темирлан 390d31d080 feat: add random student generator 2026-09-01 13:58:05 +03:00
debug-version 84f9e2aa8d feat(search): add collection search menu and filter settings
- add search menu with filter configuration and result actions
- add support for AND and OR filter relations
- add range filters for group number, average grade, and record book number
- update current collection menu to delegate search operations
2026-09-01 13:27:21 +04:00
debug-version be73b0fbf8 test(io): add StudentCsvWriter tests
- test writing to empty and existing CSV files
- verify append behavior and header handling
- test writing arrays of student lists
- verify student order and empty lists
- test IOException for missing files
2026-08-31 22:18:22 +04:00
debug-version 4dadefd87f feat(io): add StudentCsvWriter
- add CSV writer for individual students
- support sequential writing of student lists
- preserve existing CSV data and avoid duplicate headers
- reject missing files with IOException
2026-08-31 22:17:51 +04:00
debug-version 26f124bd0f build: add Apache Commons CSV dependency
- add commons-csv for CSV read and write support
- configure version 1.14.1 in app/pom.xml
2026-08-31 22:17:35 +04:00
debug-version db66ebbc07 feat(sorting): add selectable sorting algorithms
- add bubble and merge sort algorithm selection
- add SortStrategySelectionWindow
- apply selected strategy to normal and parity sorting
- use dedicated comparators for student fields
- remove obsolete EvenOnlyMergeSortStrategy
- update collection menu labels and TODO placeholders
2026-08-31 19:11:10 +04:00
debug-version a143a535ba feat(ui): improve menu action labels and sort display 2026-08-31 18:01:58 +04:00
debug-version a59d574c67 refactor: reorganize collection utilities and search imports 2026-08-31 17:58:15 +04:00
debug-version b8f28830f7 test: reorganize and update collection tests 2026-08-31 17:57:20 +04:00
debug-version 67253c1817 Merge branch 'develop' into feature/ui 2026-08-31 16:40:41 +04:00
DELETED 62aa619763 Merge pull request into develop from feature/add-test-linked-list 2026-08-31 16:39:48 +04:00
debug-version 52d0f5e636 refactor(collectors): remove duplicate collector implementations 2026-08-31 16:20:24 +04:00
debug-version bcd639817d Merge branch 'develop' into feature/ui 2026-08-31 16:10:15 +04:00
DELETED d627b03815 Merge pull request into develop from feature/custom-collector-for-mylist 2026-08-31 15:33:23 +04:00
DELETED 43c2713d68 Merge pull request into develop from feature/student-search 2026-08-31 15:08:11 +04:00
Гаджикурбанов Темирлан ebaadf4fa1 feat: add StudentOccurrenceIndexFinder for occurrence search and test 2026-08-31 14:37:24 +04:00
Гаджикурбанов Темирлан 36baf54498 refactor : changed the combiner 2026-08-31 14:28:51 +04:00
debug-version 32e53d8fc0 refactor(ui): reorganize collection menus and sorting
- move MainMenu to the root ui package
- add CurrentCollectionMenu for current collection operations
- move sorting components under collection/sorting
- add CollectionFileSaveWindow for saving collections to file
- update imports and menu delegation
2026-08-31 13:52:54 +04:00
debug-version 7d646c7fa7 feat(creation): add random fill settings and strategy 2026-08-31 11:38:28 +04:00
debug-version 482184d9c8 refactor(creation): remove file path type selection 2026-08-31 11:05:58 +04:00
Гаджикурбанов Темирлан c5cf12827a feat: added the get-all method and tests 2026-08-31 00:35:45 +03:00
debug-version 57c20ab7fe feat(creation): add file-based fill settings and strategy
- add FileFillSettings and FileFillStrategy
- add file path type selection
- add FileDataSettingsWindow for file configuration
2026-08-30 23:47:53 +04:00
debug-version f7ac87c3f2 refactor(creation): move fill settings out of application state
- remove custom data collection and file path from AppState
- add FillStrategy abstraction for collection creation
- add ManualFillSettings and ManualFillStrategy
- add FileFillSettings and FileFillStrategy
- move collection size input into reusable CollectionSizeInputWindow
- update ManualDataSettingsWindow to manage its own editing state
2026-08-30 23:46:53 +04:00
debug-version 79a0f7b3c2 refactor: move CustomDataSettingsWindow to manual package 2026-08-30 16:07:49 +04:00
debug-version e20820b78f refactor: unify code style and fix minor merge issues 2026-08-30 13:03:23 +04:00
debug-version e1e13ed4da Merge remote-tracking branches 'origin/feature/sorting' and 'origin/feature/even-only-sort-strategy' into feature/ui 2026-08-30 12:51:10 +04:00
Дюрягин Данил 8783308efb test: add unit tests for student search 2026-08-30 11:45:15 +03:00
debug-version 545fae857a refactor(ui): reorganize classes into logical feature packages 2026-08-29 23:37:58 +04:00
debug-version 0f4df4b811 feat(ui): add sort field configuration and parity sort settings 2026-08-29 23:25:37 +04:00
debug-version f655be3820 feat(ui): add exit action to sort method selection 2026-08-29 23:24:22 +04:00
debug-version 1de5a59e93 feat(ui): add collection sorting menu and sort method selection 2026-08-29 22:58:09 +04:00
Гаджикурбанов Темирлан 4e64c3e35b test: add tests for MyListCollector 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан a63a8fdaac feat: create MyCollectors with toMyList factory 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан 82713a80c6 feat: add characteristics to MyListCollector 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан fe41b5d67d feat: implement identity finisher() for MyListCollector 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан 02c11a040d feat: add combiner to MyListCollector 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан 501236f881 feat: add accumulator to MyListCollector 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан e4a48381f0 feat:add supplier for MyListCollector 2026-08-29 21:51:52 +04:00
Гаджикурбанов Темирлан 479ea98237 feat: add MyListCollector for streaming into MyList 2026-08-29 21:51:52 +04:00
debug-version 56652fda71 refactor(sorting): remove redundant even-only merge sort strategy 2026-08-29 21:21:53 +04:00
Артющик Анастасия 715b411eea test(sorting): add even-only sort strategy tests 2026-08-29 20:51:44 +04:00
Артющик Анастасия e02e519b2c feat(sorting): add even-only sort strategy 2026-08-29 20:51:44 +04:00
Дюрягин Данил 0d1f0cbfc4 feat: implement composite pattern for student search 2026-08-29 20:43:49 +04:00
debug-version 8f55486449 feat(collection): implement custom collection creation flow
- rename window base class usage to BaseModalWindow and update modal method calls
- add persistent CustomDataSettingsWindow instance to CreateCollectionMenu
- prepare custom data collection dynamically before showing the settings window
- apply custom data to AppState without immediately replacing mainCollection
- create mainCollection from prepared custom student data
- replace student preview message with collection preview window
- update input validation and StudentBuilder state handling
- rename collection-related methods and variables for clearer semantics
2026-08-29 18:42:22 +04:00
debug-version 5c459a1017 refactor(ui): update MessageWindow for modal base class 2026-08-29 18:39:24 +04:00
debug-version 266aaa4c77 refactor(model): rename currentCollection to mainCollection 2026-08-29 18:38:45 +04:00
debug-version b932636409 refactor(ui): rename BaseWindow to BaseModalWindow 2026-08-29 18:37:48 +04:00
Артющик Анастасия 61280132f1 test(sorting): add student record book case 2026-08-28 22:55:25 +03:00
Артющик Анастасия 62ef9540bf refactor(sorting): reuse merge sort strategy 2026-08-28 22:54:04 +03:00