AnCH Framework 0.1
Another C++ Hack Framework
 
Loading...
Searching...
No Matches
anch::sql::FieldsBuilder Class Reference

Field builder. More...

#include <fieldsBuilder.hpp>

+ Inheritance diagram for anch::sql::FieldsBuilder:
+ Collaboration diagram for anch::sql::FieldsBuilder:

Public Member Functions

virtual ~FieldsBuilder ()
 
FieldsBuilderfield (const std::string &column)
 
FieldsBuilderas (const std::string &alias)
 
FieldsBuilderasc ()
 
FieldsBuilderdesc ()
 
FromBuilder from (const std::string &table)
 
- Public Member Functions inherited from anch::sql::SelectBuilderPart
anch::sql::FieldsBuilder groupBy (const std::string &column)
 
anch::sql::FieldsBuilder orderBy (const std::string &column)
 
anch::sql::SelectBuilderhaving (anch::sql::ClausesBuilder &clauses)
 
anch::sql::SelectBuilderunionOnce (anch::sql::SelectBuilder &other)
 
anch::sql::SelectBuilderunionAll (anch::sql::SelectBuilder &other)
 
anch::sql::SelectBuilderoffset (int64_t offset)
 
anch::sql::SelectBuilderfetch (uint64_t limit)
 
anch::sql::SelectBuilderwindowByRowNumber (const std::string &alias, const std::string &rowColumn, const std::string &order, uint32_t min, uint32_t max)
 
anch::sql::SelectBuilderwindowByRank (const std::string &alias, const std::string &rowColumn, const std::string &order, uint32_t min, uint32_t max)
 
anch::sql::SelectBuilderdone ()
 
anch::sql::SQLQuery build ()
 

Additional Inherited Members

- Protected Member Functions inherited from anch::sql::SelectBuilderPart
 SelectBuilderPart ()=delete
 
 SelectBuilderPart (anch::sql::SelectBuilder &select)
 
virtual ~SelectBuilderPart ()
 
- Protected Attributes inherited from anch::sql::SelectBuilderPart
anch::sql::SelectBuilder_select
 

Detailed Description

Field builder.

This class will be used to append selected 'columns' in SELECT queries and in ORDER BY and GROUP BY command.

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

◆ ~FieldsBuilder()

virtual anch::sql::FieldsBuilder::~FieldsBuilder ( )
virtual

FieldsBuilder destructor

Member Function Documentation

◆ as()

FieldsBuilder & anch::sql::FieldsBuilder::as ( const std::string & alias)

Add AS alias on field

Parameters
aliasthe alias
Returns
this

◆ asc()

FieldsBuilder & anch::sql::FieldsBuilder::asc ( )

Add ASC order by direction.

Returns
this

◆ desc()

FieldsBuilder & anch::sql::FieldsBuilder::desc ( )

Add DESC order by direction.

Returns
this

◆ field()

FieldsBuilder & anch::sql::FieldsBuilder::field ( const std::string & column)

Add new field

Parameters
columnthe column
Returns
this

◆ from()

FromBuilder anch::sql::FieldsBuilder::from ( const std::string & table)

Switch to 'from' builder

Parameters
tablethe table where columns are selected from
Returns
the new FromBuilder

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