ledger-core
Public Member Functions | List of all members
ledger::core::api::DatabaseResultSet Class Referenceabstract

#include <DatabaseResultSet.hpp>

+ Inheritance diagram for ledger::core::api::DatabaseResultSet:

Public Member Functions

virtual std::shared_ptr< DatabaseResultRowgetRow ()=0
 
virtual int32_t getUpdateCount ()=0
 
virtual bool hasNext ()=0
 
virtual int32_t available ()=0
 
virtual void next ()=0
 
virtual void close ()=0
 
virtual std::shared_ptr< DatabaseErrorgetError ()=0
 

Detailed Description

ResultSet is a cursor over a query result. It allows user to iterate through query rows. When you start iterating through result the cursor is placed before the first element of the set.

Member Function Documentation

◆ available()

virtual int32_t ledger::core::api::DatabaseResultSet::available ( )
pure virtual

Returns the number of remaining rows before the result set needs to load more rows

Returns
The number of remaining rows before the result set needs to load more rows.

Implemented in Results.

◆ close()

virtual void ledger::core::api::DatabaseResultSet::close ( )
pure virtual

Close the result set.

Implemented in Results.

◆ getError()

virtual std::shared_ptr<DatabaseError> ledger::core::api::DatabaseResultSet::getError ( )
pure virtual

Get the last error that occured on the database.

Implemented in Results.

◆ getRow()

virtual std::shared_ptr<DatabaseResultRow> ledger::core::api::DatabaseResultSet::getRow ( )
pure virtual

Retrieve the current row pointed by the DatabaseResultSet. Return null if there is no row to retrieve.

Returns
The current row

Implemented in Results.

◆ getUpdateCount()

virtual int32_t ledger::core::api::DatabaseResultSet::getUpdateCount ( )
pure virtual

Get the number of rows updated by the query (UPDATE, INSERT, DELETE...)

Implemented in Results.

◆ hasNext()

virtual bool ledger::core::api::DatabaseResultSet::hasNext ( )
pure virtual

Returns true if the result set has at least one remaining row to get.

Returns
true if the result set has at least one remaining row to get, false otherwise.

Implemented in Results.

◆ next()

virtual void ledger::core::api::DatabaseResultSet::next ( )
pure virtual

Internally move the result set to the next available row. This method may fail if there is no further row to fetch.

Returns
Return a result set pointing to the next row.

Implemented in Results.


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