SQT
A C++ ORM framework for SQLite
Loading...
Searching...
No Matches
sqt::ColumnSelecter< COLUMNS > Class Template Reference

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

Inheritance diagram for sqt::ColumnSelecter< COLUMNS >:

Description

template<ColumnType... COLUMNS>
class sqt::ColumnSelecter< COLUMNS >

A primary selecter that selects specific columns from the table.

Template Parameters
COLUMNS...The column types to be selected. Each column type must satisfy the sqt::ColumnType concept.

This primary selecter selects specific columns from the table without any clauses and returns them as a composite value type (a std::tuple<> of the selected columns' value types).

To create instances of this selecter, use the sqt::DataContext::MakeSelecter(const COLUMNS&...) method.

This class template satisfies the sqt::SelecterType concept.

See also
sqt::ColumnType
sqt::DataContext<>::MakeSelecter(const COLUMNS&... columns);
sqt::SelecterType

Public Types

using CompositeColumnType = CompositeColumn<COLUMNS...>
using ColumnsValueTraits = typename CompositeColumnType::ValueTraits
using EntityType = typename CompositeColumnType::EntityType
using ResultElementType = typename ColumnsValueTraits::ValueType

Static Public Member Functions

static ResultElementType GetResultElement (Statement &statement)
Static Public Member Functions inherited from sqt::BaseSelecter< ColumnSelecter< COLUMNS... > >
static std::string_view BuildSQL ()
static constexpr auto BuildPlaceholderBinders () noexcept

Friends

class BaseSelecter< ColumnSelecter< COLUMNS... > >

Additional Inherited Members

Public Member Functions inherited from sqt::BaseSelecter< ColumnSelecter< COLUMNS... > >
constexpr void BindInlineParameters (Statement &) const noexcept
Public Member Functions inherited from sqt::WhereCapability< ColumnSelecter< COLUMNS... >, WhereSelectDecorator >
constexpr auto Where (PREDICATE &&predicate) const
Public Member Functions inherited from sqt::OrderBySelectCapability< ColumnSelecter< COLUMNS... > >
constexpr auto OrderBy (const TERMS &... terms) const
Public Member Functions inherited from sqt::LimitSelectCapability< ColumnSelecter< COLUMNS... > >
constexpr auto Limit (std::size_t limit) const
Static Public Attributes inherited from sqt::BaseSelecter< ColumnSelecter< COLUMNS... > >
static constexpr std::size_t ParameterIndex
static constexpr std::size_t ParameterCount