|
FOSSredder 0.5.0
|
#include <SqliteStatementDraftRepository.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| SqliteStatementDraftRepository (const std::string &dbPath) | |
| Create a statement draft repository for the database at the given path. | |
| SqliteStatementDraftRepository (std::shared_ptr< SqliteDb > db) | |
| Create a statement draft repository using an existing database handle wrapper. | |
| ~SqliteStatementDraftRepository () override | |
| Destroy the repository. | |
| void | addStatementDraft (const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft) override |
| Insert a new statement draft. | |
| std::vector< std::shared_ptr< core::application::importing::draft::StatementDraft > > | getStatementDrafts () const override |
| Retrieve all statement drafts. | |
| std::optional< std::shared_ptr< core::application::importing::draft::StatementDraft > > | getStatementDraftById (const std::string &id) const override |
| Retrieve a statement draft by identifier. | |
| void | removeStatementDraft (const std::string &id) override |
| Remove a statement draft by identifier. | |
| void | updateStatementDraft (const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft) override |
| Update an existing statement draft. | |
| void | upsertStatementDraft (const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft) override |
| Insert or update a statement draft. | |
| void | clearStatementDrafts () override |
| Remove all statement drafts. | |
| Public Member Functions inherited from core::ports::repositories::IStatementDraftRepository | |
| virtual | ~IStatementDraftRepository ()=default |
| Destroy the statement draft repository interface. | |
| void | saveStatementDraft (const std::shared_ptr< core::application::importing::draft::StatementDraft > &draft) |
| Replace the stored statement draft with the provided draft. | |
| std::optional< std::shared_ptr< core::application::importing::draft::StatementDraft > > | getStatementDraft () const |
| Retrieve the first stored statement draft, if any. | |
| void | clearStatementDraft () |
| Remove the stored statement draft. | |
Definition at line 16 of file SqliteStatementDraftRepository.h.
|
explicit |
Create a statement draft repository for the database at the given path.
| dbPath | SQLite database path. |
Definition at line 111 of file SqliteStatementDraftRepository.cpp.


|
explicit |
Create a statement draft repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
Definition at line 115 of file SqliteStatementDraftRepository.cpp.
|
overridedefault |
Destroy the repository.
|
overridevirtual |
Insert a new statement draft.
| draft | Statement draft to add. |
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 125 of file SqliteStatementDraftRepository.cpp.
|
overridevirtual |
Remove all statement drafts.
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 227 of file SqliteStatementDraftRepository.cpp.

|
overridevirtual |
Retrieve a statement draft by identifier.
| id | Statement draft identifier. |
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 167 of file SqliteStatementDraftRepository.cpp.

|
overridevirtual |
Retrieve all statement drafts.
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 139 of file SqliteStatementDraftRepository.cpp.

|
overridevirtual |
Remove a statement draft by identifier.
| id | Statement draft identifier. |
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 192 of file SqliteStatementDraftRepository.cpp.

|
overridevirtual |
Update an existing statement draft.
| draft | Statement draft to update. |
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 203 of file SqliteStatementDraftRepository.cpp.
|
overridevirtual |
Insert or update a statement draft.
| draft | Statement draft to upsert. |
Implements core::ports::repositories::IStatementDraftRepository.
Definition at line 215 of file SqliteStatementDraftRepository.cpp.