|
FOSSredder 0.5.0
|
#include <SqliteTransactionDraftRepository.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| SqliteTransactionDraftRepository (const std::string &dbPath) | |
| Create a transaction draft repository for the database at the given path. | |
| SqliteTransactionDraftRepository (std::shared_ptr< SqliteDb > db) | |
| Create a transaction draft repository using an existing database handle wrapper. | |
| ~SqliteTransactionDraftRepository () override | |
| Destroy the repository. | |
| void | addTransactionDraft (const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft) override |
| Insert a new transaction draft. | |
| std::vector< std::shared_ptr< core::application::importing::draft::TransactionDraft > > | getTransactionDrafts () const override |
| Retrieve all transaction drafts. | |
| std::optional< std::shared_ptr< core::application::importing::draft::TransactionDraft > > | getTransactionDraftById (const std::string &id) const override |
| Retrieve a transaction draft by identifier. | |
| void | removeTransactionDraft (const std::string &id) override |
| Remove a transaction draft by identifier. | |
| void | updateTransactionDraft (const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft) override |
| Update an existing transaction draft. | |
| void | upsertTransactionDraft (const std::shared_ptr< core::application::importing::draft::TransactionDraft > &draft) override |
| Insert or update a transaction draft. | |
| void | clearTransactionDrafts () override |
| Remove all transaction drafts. | |
| Public Member Functions inherited from core::ports::repositories::ITransactionDraftRepository | |
| virtual | ~ITransactionDraftRepository ()=default |
| Destroy the transaction draft repository interface. | |
| void | saveTransactionDrafts (const std::vector< std::shared_ptr< core::application::importing::draft::TransactionDraft > > &drafts) |
| Replace the stored transaction drafts with the provided drafts. | |
Definition at line 16 of file SqliteTransactionDraftRepository.h.
|
explicit |
Create a transaction draft repository for the database at the given path.
| dbPath | SQLite database path. |
Definition at line 194 of file SqliteTransactionDraftRepository.cpp.


|
explicit |
Create a transaction draft repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
Definition at line 198 of file SqliteTransactionDraftRepository.cpp.
|
overridedefault |
Destroy the repository.
|
overridevirtual |
Insert a new transaction draft.
| draft | Transaction draft to add. |
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 208 of file SqliteTransactionDraftRepository.cpp.
|
overridevirtual |
Remove all transaction drafts.
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 318 of file SqliteTransactionDraftRepository.cpp.

|
overridevirtual |
Retrieve a transaction draft by identifier.
| id | Transaction draft identifier. |
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 251 of file SqliteTransactionDraftRepository.cpp.

|
overridevirtual |
Retrieve all transaction drafts.
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 225 of file SqliteTransactionDraftRepository.cpp.

|
overridevirtual |
Remove a transaction draft by identifier.
| id | Transaction draft identifier. |
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 273 of file SqliteTransactionDraftRepository.cpp.

|
overridevirtual |
Update an existing transaction draft.
| draft | Transaction draft to update. |
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 287 of file SqliteTransactionDraftRepository.cpp.
|
overridevirtual |
Insert or update a transaction draft.
| draft | Transaction draft to upsert. |
Implements core::ports::repositories::ITransactionDraftRepository.
Definition at line 303 of file SqliteTransactionDraftRepository.cpp.