FOSSredder 0.5.0
Loading...
Searching...
No Matches
SqliteTransactionDraftRepository Class Reference

#include <SqliteTransactionDraftRepository.h>

Inheritance diagram for SqliteTransactionDraftRepository:
Collaboration diagram for SqliteTransactionDraftRepository:

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.

Detailed Description

Definition at line 16 of file SqliteTransactionDraftRepository.h.

Constructor & Destructor Documentation

◆ SqliteTransactionDraftRepository() [1/2]

SqliteTransactionDraftRepository::SqliteTransactionDraftRepository ( const std::string & dbPath)
explicit

Create a transaction draft repository for the database at the given path.

Parameters
dbPathSQLite database path.

Definition at line 194 of file SqliteTransactionDraftRepository.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SqliteTransactionDraftRepository() [2/2]

SqliteTransactionDraftRepository::SqliteTransactionDraftRepository ( std::shared_ptr< SqliteDb > db)
explicit

Create a transaction draft repository using an existing database handle wrapper.

Parameters
dbShared SQLite database wrapper.

Definition at line 198 of file SqliteTransactionDraftRepository.cpp.

◆ ~SqliteTransactionDraftRepository()

SqliteTransactionDraftRepository::~SqliteTransactionDraftRepository ( )
overridedefault

Destroy the repository.

Member Function Documentation

◆ addTransactionDraft()

void SqliteTransactionDraftRepository::addTransactionDraft ( const std::shared_ptr< core::application::importing::draft::TransactionDraft > & draft)
overridevirtual

Insert a new transaction draft.

Parameters
draftTransaction draft to add.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 208 of file SqliteTransactionDraftRepository.cpp.

◆ clearTransactionDrafts()

void SqliteTransactionDraftRepository::clearTransactionDrafts ( )
overridevirtual

Remove all transaction drafts.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 318 of file SqliteTransactionDraftRepository.cpp.

Here is the call graph for this function:

◆ getTransactionDraftById()

std::optional< std::shared_ptr< core::application::importing::draft::TransactionDraft > > SqliteTransactionDraftRepository::getTransactionDraftById ( const std::string & id) const
overridevirtual

Retrieve a transaction draft by identifier.

Parameters
idTransaction draft identifier.
Returns
Transaction draft with the requested identifier, if found.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 251 of file SqliteTransactionDraftRepository.cpp.

Here is the call graph for this function:

◆ getTransactionDrafts()

std::vector< std::shared_ptr< core::application::importing::draft::TransactionDraft > > SqliteTransactionDraftRepository::getTransactionDrafts ( ) const
overridevirtual

Retrieve all transaction drafts.

Returns
All stored transaction drafts.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 225 of file SqliteTransactionDraftRepository.cpp.

Here is the call graph for this function:

◆ removeTransactionDraft()

void SqliteTransactionDraftRepository::removeTransactionDraft ( const std::string & id)
overridevirtual

Remove a transaction draft by identifier.

Parameters
idTransaction draft identifier.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 273 of file SqliteTransactionDraftRepository.cpp.

Here is the call graph for this function:

◆ updateTransactionDraft()

void SqliteTransactionDraftRepository::updateTransactionDraft ( const std::shared_ptr< core::application::importing::draft::TransactionDraft > & draft)
overridevirtual

Update an existing transaction draft.

Parameters
draftTransaction draft to update.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 287 of file SqliteTransactionDraftRepository.cpp.

◆ upsertTransactionDraft()

void SqliteTransactionDraftRepository::upsertTransactionDraft ( const std::shared_ptr< core::application::importing::draft::TransactionDraft > & draft)
overridevirtual

Insert or update a transaction draft.

Parameters
draftTransaction draft to upsert.

Implements core::ports::repositories::ITransactionDraftRepository.

Definition at line 303 of file SqliteTransactionDraftRepository.cpp.


The documentation for this class was generated from the following files: