ledger-core
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ledger::core::OperationQuery Class Reference
+ Inheritance diagram for ledger::core::OperationQuery:
+ Collaboration diagram for ledger::core::OperationQuery:

Public Member Functions

 OperationQuery (const std::shared_ptr< api::QueryFilter > &headFilter, const std::shared_ptr< DatabaseSessionPool > &pool, const std::shared_ptr< api::ExecutionContext > &context, const std::shared_ptr< api::ExecutionContext > &mainContext)
 
std::shared_ptr< api::OperationQueryaddOrder (api::OperationOrderKey key, bool descending) override
 
std::shared_ptr< api::QueryFilterfilter () override
 
std::shared_ptr< api::OperationQueryoffset (int64_t from) override
 
std::shared_ptr< api::OperationQuerylimit (int64_t count) override
 
std::shared_ptr< api::OperationQuerycomplete () override
 
std::shared_ptr< api::OperationQuerypartial () override
 
void execute (const std::shared_ptr< api::OperationListCallback > &callback) override
 
Future< std::vector< std::shared_ptr< api::Operation > > > execute ()
 
std::shared_ptr< OperationQueryregisterAccount (const std::shared_ptr< AbstractAccount > &account)
 
- Public Member Functions inherited from ledger::core::api::OperationQuery
virtual void execute (const std::shared_ptr< OperationListCallback > &callback)=0
 
- Public Member Functions inherited from ledger::core::DedicatedContext
 DedicatedContext (const std::shared_ptr< api::ExecutionContext > &context)
 
template<typename T >
Future< T > async (std::function< T()> f)
 
template<typename T >
Future< T > async (std::function< T()> f) const
 
Future< Unitrun (std::function< void()> f)
 
std::shared_ptr< api::ExecutionContextgetContext () const
 

Protected Member Functions

virtual soci::rowset< soci::row > performExecute (soci::session &sql)
 

Protected Attributes

QueryBuilder _builder
 
std::shared_ptr< api::QueryFilter_headFilter
 
bool _fetchCompleteOperation
 
std::shared_ptr< api::ExecutionContext_mainContext
 
std::shared_ptr< DatabaseSessionPool_pool
 
std::unordered_map< std::string, std::shared_ptr< AbstractAccount > > _accounts
 
- Protected Attributes inherited from ledger::core::DedicatedContext
std::shared_ptr< api::ExecutionContext_executionContext
 

Member Function Documentation

◆ addOrder()

std::shared_ptr< api::OperationQuery > ledger::core::OperationQuery::addOrder ( api::OperationOrderKey  key,
bool  descending 
)
overridevirtual

Apply given order to query's operation.

Parameters
key,OperationOrderKeyobject which defines order
descending,bool
Returns
OperationQuery object, new ordered operation

Implements ledger::core::api::OperationQuery.

◆ complete()

std::shared_ptr< api::OperationQuery > ledger::core::OperationQuery::complete ( )
overridevirtual

TODO Complete the operation query.

Implements ledger::core::api::OperationQuery.

◆ filter()

std::shared_ptr< api::QueryFilter > ledger::core::OperationQuery::filter ( )
overridevirtual

Get applied filter on operation query.

Returns
QueryFilter object

Implements ledger::core::api::OperationQuery.

◆ limit()

std::shared_ptr< api::OperationQuery > ledger::core::OperationQuery::limit ( int64_t  count)
overridevirtual

Add limit to the operation query results.

Parameters
count,64-bitinteger

Implements ledger::core::api::OperationQuery.

◆ offset()

std::shared_ptr< api::OperationQuery > ledger::core::OperationQuery::offset ( int64_t  from)
overridevirtual

Add offset to the operation query.

Parameters
from,64-bitinteger

Implements ledger::core::api::OperationQuery.

◆ partial()

std::shared_ptr< api::OperationQuery > ledger::core::OperationQuery::partial ( )
overridevirtual

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