210 Commits

Author SHA1 Message Date
Ершов Владислав bf256e8247 fix: import java.util.NoSuchElementException into FileDataSource 2026-09-01 15:32:50 +04:00
Ершов Владислав a5ed3acfd8 refactor: integrate StudentCsvParser into FileDataSource 2026-09-01 15:32:50 +04:00
Ершов Владислав a65ed01c5c feat: add class FileWriter to append data to file 2026-09-01 15:32:28 +04:00
Ершов Владислав 02e14a987a feat: add random generation instances of class Student 2026-09-01 15:32:28 +04:00
Ершов Владислав 8fa66b10d2 feat: add StringParser and reworking project structure 2026-09-01 15:32:23 +04:00
Ершов Владислав 808e1eadbb feat: adding class student and data source interface 2026-09-01 15:31:12 +04:00
Ершов Владислав 0e6ff523e8 fix: import java.util.NoSuchElementException into FileDataSource 2026-09-01 15:31:12 +04:00
Ершов Владислав cb5068465d refactor: integrate StudentCsvParser into FileDataSource 2026-09-01 15:30:54 +04:00
Ершов Владислав ba59fa12da feat: reworked classes StudentCsvWriter and StudentCsvReader 2026-09-01 15:29:19 +04:00
Гаджикурбанов Темирлан 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 ac8792eda4 docs: update csv student writer contract 2026-08-31 21:57:38 +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
debug-version d7f4a0ed52 Merge branch 'feature/task/random-student-generator' into develop 2026-08-31 15:50:53 +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 6c97f036d8 docs: add random student generator task 2026-08-31 11:22:30 +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 e77b8c5956 docs: add Git Flow tutorial and organize Git guides 2026-08-30 14:49:34 +04:00
debug-version 205f1bb437 Merge branch 'feature/ui' into develop 2026-08-30 14:38:50 +04:00
debug-version d6f419d603 Merge branch 'docs/tasks' 2026-08-30 13:08:58 +04:00
debug-version e20820b78f refactor: unify code style and fix minor merge issues 2026-08-30 13:03:23 +04:00
debug-version e7a4224dd5 Merge remote-tracking branch 'origin/feature/student' into feature/ui 2026-08-30 12:54:35 +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
Дюрягин Данил e7e709a572 remove obsolete test file StudentTest1 2026-08-29 21:18:14 +03:00
Гаджикурбанов Темирлан 4e64c3e35b test: add tests for MyListCollector 2026-08-29 21:51:52 +04:00