|
FOSSredder 0.5.0
|
#include <SqliteStatementRepository.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| SqliteStatementRepository (const std::string &dbPath) | |
| Create a statement repository for the database at the given path. | |
| SqliteStatementRepository (const std::string &dbPath, std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter) | |
| Create a statement repository for the database at the given path. | |
| SqliteStatementRepository (std::shared_ptr< SqliteDb > db) | |
| Create a statement repository using an existing database handle wrapper. | |
| SqliteStatementRepository (std::shared_ptr< SqliteDb > db, std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter) | |
| Create a statement repository using an existing database handle wrapper. | |
| ~SqliteStatementRepository () override | |
| Destroy the repository. | |
| void | addStatement (const std::shared_ptr< core::domain::Statement > &statement) override |
| Add a new statement. | |
| std::vector< std::shared_ptr< core::domain::Statement > > | getStatements () const override |
| Retrieve all statements. | |
| std::optional< std::shared_ptr< core::domain::Statement > > | getStatementById (const std::string &id) const override |
| Retrieve a statement by identifier. | |
| void | removeStatement (const std::string &id) override |
| Remove a statement by identifier. | |
| void | updateStatement (const std::shared_ptr< core::domain::Statement > &statement) override |
| Update an existing statement. | |
| void | upsertStatement (const std::shared_ptr< core::domain::Statement > &statement) override |
| Insert or update a statement. | |
| void | clearStatements () override |
| Remove all statements. | |
| Public Member Functions inherited from core::ports::repositories::IStatementRepository | |
| virtual | ~IStatementRepository ()=default |
| Destroy the statement repository interface. | |
Definition at line 16 of file SqliteStatementRepository.h.
|
explicit |
Create a statement repository for the database at the given path.
| dbPath | SQLite database path. |
Definition at line 70 of file SqliteStatementRepository.cpp.


| SqliteStatementRepository::SqliteStatementRepository | ( | const std::string & | dbPath, |
| std::shared_ptr< core::ports::diagnostics::IErrorReporter > | errorReporter ) |
Create a statement repository for the database at the given path.
| dbPath | SQLite database path. |
| errorReporter | Error reporter used by the repository. |
Definition at line 73 of file SqliteStatementRepository.cpp.

|
explicit |
Create a statement repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
Definition at line 79 of file SqliteStatementRepository.cpp.

| SqliteStatementRepository::SqliteStatementRepository | ( | std::shared_ptr< SqliteDb > | db, |
| std::shared_ptr< core::ports::diagnostics::IErrorReporter > | errorReporter ) |
Create a statement repository using an existing database handle wrapper.
| db | Shared SQLite database wrapper. |
| errorReporter | Error reporter used by the repository. |
Definition at line 83 of file SqliteStatementRepository.cpp.
|
overridedefault |
Destroy the repository.
|
overridevirtual |
Add a new statement.
| statement | Statement to add. |
Implements core::ports::repositories::IStatementRepository.
Definition at line 95 of file SqliteStatementRepository.cpp.


|
overridevirtual |
Remove all statements.
Implements core::ports::repositories::IStatementRepository.
Definition at line 192 of file SqliteStatementRepository.cpp.
|
overridevirtual |
Retrieve a statement by identifier.
| id | Statement identifier. |
Implements core::ports::repositories::IStatementRepository.
Definition at line 134 of file SqliteStatementRepository.cpp.

|
overridevirtual |
Retrieve all statements.
Implements core::ports::repositories::IStatementRepository.
Definition at line 114 of file SqliteStatementRepository.cpp.

|
overridevirtual |
Remove a statement by identifier.
| id | Statement identifier. |
Implements core::ports::repositories::IStatementRepository.
Definition at line 154 of file SqliteStatementRepository.cpp.

|
overridevirtual |
Update an existing statement.
| statement | Statement to update. |
Implements core::ports::repositories::IStatementRepository.
Definition at line 165 of file SqliteStatementRepository.cpp.


|
overridevirtual |
Insert or update a statement.
| statement | Statement to upsert. |
Implements core::ports::repositories::IStatementRepository.
Definition at line 183 of file SqliteStatementRepository.cpp.
