Commit Graph

163 Commits

Author SHA1 Message Date
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
debug-version ff0c063078 feat: add custom data collection settings
Add support for storing and configuring custom student data
collections in AppState.

Introduce a custom data settings window for entering and validating
student fields, selecting an object index, previewing student data,
and applying prepared data to the current collection.

Refactor collection creation to use reusable input handling and
update collection display and message window usage.
2026-08-28 19:51:47 +04:00
debug-version 5d0052805c refactor: replace current collection window
Replace CurrentCollectionWindow with CollectionDisplayWindow.
2026-08-28 19:49:13 +04:00
debug-version bce5707f5e feat: add input value window
Add a reusable window for entering and editing values.
2026-08-28 19:47:24 +04:00