Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
data::cassandra::KeyspaceSchema< SettingsProviderType > Class Template Reference

Manages the DB schema and provides access to prepared statements. More...

#include <KeyspaceSchema.hpp>

Inheritance diagram for data::cassandra::KeyspaceSchema< SettingsProviderType >:
Collaboration diagram for data::cassandra::KeyspaceSchema< SettingsProviderType >:

Classes

struct  KeyspaceStatements
 Construct a new Keyspace Schema object. More...

Public Member Functions

void prepareStatements (Handle const &handle) override
 Recreates the prepared statements.
std::unique_ptr< KeyspaceStatements > const & operator-> () const
 Provides access to statements.
 Schema (SettingsProviderType const &settingsProvider)
 Shared Schema's between all Schema classes (Cassandra and Keyspace)
Public Member Functions inherited from data::cassandra::Schema< SettingsProvider >
 Schema (SettingsProviderType const &settingsProvider)
 Shared Schema's between all Schema classes (Cassandra and Keyspace)

Additional Inherited Members

Public Attributes inherited from data::cassandra::Schema< SettingsProvider >
std::string createKeyspace
std::vector< StatementcreateSchema
Protected Attributes inherited from data::cassandra::Schema< SettingsProvider >
util::Logger log_
std::reference_wrapper< SettingsProviderType const > settingsProvider_

Detailed Description

template<SomeSettingsProvider SettingsProviderType>
class data::cassandra::KeyspaceSchema< SettingsProviderType >

Manages the DB schema and provides access to prepared statements.

Member Function Documentation

◆ operator->()

template<SomeSettingsProvider SettingsProviderType>
std::unique_ptr< KeyspaceStatements > const & data::cassandra::KeyspaceSchema< SettingsProviderType >::operator-> ( ) const
inline

Provides access to statements.

Returns
The statements

◆ prepareStatements()

template<SomeSettingsProvider SettingsProviderType>
void data::cassandra::KeyspaceSchema< SettingsProviderType >::prepareStatements ( Handle const & handle)
inlineoverridevirtual

Recreates the prepared statements.

Parameters
handleThe handle to the DB

Implements data::cassandra::Schema< SettingsProvider >.

◆ Schema()

template<SomeSettingsProvider SettingsProviderType>
data::cassandra::Schema< SettingsProviderType >::Schema ( SettingsProviderType const & settingsProvider)
inlineexplicit

Shared Schema's between all Schema classes (Cassandra and Keyspace)

Parameters
settingsProviderThe settings provider

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