lintel 0.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lintel::db::ParameterBuilder Class Reference

#include <ParameterBuilder.h>

Public Member Functions

 ParameterBuilder (std::shared_ptr< DatabaseConnectionEntry > connectionEntry)
 
template<typename T >
ParameterBuilder & add (T t)
 
const std::vector< std::string > & build () const
 
void clear ()
 

Detailed Description

Builder for constructing a list of serialized parameter strings from typed values.

Constructor & Destructor Documentation

◆ ParameterBuilder()

lintel::db::ParameterBuilder::ParameterBuilder ( std::shared_ptr< DatabaseConnectionEntry >  connectionEntry)
inlineexplicit

Constructs a ParameterBuilder with the given connection entry for serialization.

Parameters
connectionEntrythe database connection configuration entry

Member Function Documentation

◆ add()

template<typename T >
ParameterBuilder & lintel::db::ParameterBuilder::add ( T  t)
inline

Adds a typed parameter value, serializing it for the configured connection type.

Template Parameters
Tthe parameter type
Parameters
tthe parameter value
Returns
reference to this builder for chaining

◆ build()

const std::vector< std::string > & lintel::db::ParameterBuilder::build ( ) const
inline
Returns
the list of serialized parameter strings

◆ clear()

void lintel::db::ParameterBuilder::clear ( )
inline

Clears all accumulated parameters.


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