SQT
A C++ ORM framework for SQLite
Loading...
Searching...
No Matches
sqt::WhereSelectDecorator< SELECTER, PREDICATE > Class Template Reference

#include <sqt/orm/querier/selecter/where_select_decorator.h>

Inheritance diagram for sqt::WhereSelectDecorator< SELECTER, PREDICATE >:

Description

template<SelecterType SELECTER, PredicateType PREDICATE>
class sqt::WhereSelectDecorator< SELECTER, PREDICATE >

A selecter decorator that adds a WHERE clause to the SQL statement of the decorated selecter.

Template Parameters
SELECTERThe selecter type to be decorated, which must satisfy the sqt::SelecterType concept.
PREDICATEThe predicate type to be applied in the WHERE clause. It must satisfy the sqt::PredicateType concept.

This decorator extends the sqt::WhereDecorator<> to provide specific functionalities for selecters.

This class template satisfies the sqt::SelecterType concept.

See also
sqt::PredicateType
sqt::SelecterType
sqt::WhereDecorator<>

Public Types

using ResultElementType = SELECTER::ResultElementType

Static Public Member Functions

static ResultElementType GetResultElement (Statement &statement)
Static Public Member Functions inherited from sqt::WhereDecorator< SELECTER, PREDICATE >
static std::string_view BuildSQL ()
static constexpr auto BuildPlaceholderBinders () noexcept

Additional Inherited Members

Public Member Functions inherited from sqt::WhereDecorator< SELECTER, PREDICATE >
constexpr WhereDecorator (QUERIER QUERIER, PREDICATE predicate)
void BindInlineParameters (Statement &statement) const
Public Member Functions inherited from sqt::OrderBySelectCapability< WhereSelectDecorator< SELECTER, PREDICATE > >
constexpr auto OrderBy (const TERMS &... terms) const
Public Member Functions inherited from sqt::LimitSelectCapability< WhereSelectDecorator< SELECTER, PREDICATE > >
constexpr auto Limit (std::size_t limit) const
Static Public Attributes inherited from sqt::WhereDecorator< SELECTER, PREDICATE >
static constexpr std::size_t ParameterIndex
static constexpr std::size_t ParameterCount