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

#include <fromBuilder.hpp>

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

Public Member Functions

 FromBuilder ()=delete
 
 FromBuilder (anch::sql::SelectBuilder &select, const std::string &table)
 
 FromBuilder (anch::sql::SelectBuilder &select, const anch::sql::SelectBuilder &subquery)
 
 FromBuilder (anch::sql::SelectBuilder &select, const anch::sql::SQLQuery &subquery)
 
 FromBuilder (anch::sql::SelectBuilder &select, const anch::sql::SelectBuilder &subquery, const std::string &alias)
 
 FromBuilder (anch::sql::SelectBuilder &select, const anch::sql::SQLQuery &subquery, const std::string &alias)
 
virtual ~FromBuilder ()
 
FromBuilderselfJoin (const std::string &table)
 
FromBuilderselfJoin (const anch::sql::SQLQuery &subquery, const std::string &alias)
 
FromBuilderselfJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias)
 
FromBuilderinnerJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderinnerJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderinnerJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderjoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderjoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderjoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderleftOuterJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderleftOuterJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderleftOuterJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderleftJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderleftJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderleftJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderrightOuterJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderrightOuterJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderrightOuterJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderrightJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderrightJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderrightJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderfullOuterJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderfullOuterJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderfullOuterJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderfullJoin (const std::string &table, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderfullJoin (const anch::sql::SQLQuery &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuilderfullJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias, const anch::sql::ClausesBuilder &clauses)
 
FromBuildernaturalJoin (const std::string &table)
 
FromBuildernaturalJoin (const anch::sql::SQLQuery &subquery, const std::string &alias)
 
FromBuildernaturalJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias)
 
FromBuildercrossJoin (const std::string &table)
 
FromBuildercrossJoin (const anch::sql::SQLQuery &subquery, const std::string &alias)
 
FromBuildercrossJoin (const anch::sql::SelectBuilder &subquery, const std::string &alias)
 
anch::sql::SelectBuilderwhere (const anch::sql::ClausesBuilder &clauses)
 
- 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

SQL from table builder

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

◆ FromBuilder() [1/6]

anch::sql::FromBuilder::FromBuilder ( )
delete

Prohibits FromBuilder default constructor

◆ FromBuilder() [2/6]

anch::sql::FromBuilder::FromBuilder ( anch::sql::SelectBuilder & select,
const std::string & table )

FromBuilder constructor

Parameters
selectthe base SelectBuilder
tablethe table
+ Here is the call graph for this function:

◆ FromBuilder() [3/6]

anch::sql::FromBuilder::FromBuilder ( anch::sql::SelectBuilder & select,
const anch::sql::SelectBuilder & subquery )

FromBuilder constructor

Parameters
selectthe base SelectBuilder
subquerythe subquery
+ Here is the call graph for this function:

◆ FromBuilder() [4/6]

anch::sql::FromBuilder::FromBuilder ( anch::sql::SelectBuilder & select,
const anch::sql::SQLQuery & subquery )

FromBuilder constructor

Parameters
selectthe base SelectBuilder
subquerythe subquery
+ Here is the call graph for this function:

◆ FromBuilder() [5/6]

anch::sql::FromBuilder::FromBuilder ( anch::sql::SelectBuilder & select,
const anch::sql::SelectBuilder & subquery,
const std::string & alias )

FromBuilder constructor

Parameters
selectthe base SelectBuilder
subquerythe subquery
aliasthe 'table' alias
+ Here is the call graph for this function:

◆ FromBuilder() [6/6]

anch::sql::FromBuilder::FromBuilder ( anch::sql::SelectBuilder & select,
const anch::sql::SQLQuery & subquery,
const std::string & alias )

FromBuilder constructor

Parameters
selectthe base SelectBuilder
subquerythe subquery
aliasthe 'table' alias
+ Here is the call graph for this function:

◆ ~FromBuilder()

virtual anch::sql::FromBuilder::~FromBuilder ( )
virtual

FromBuilder destructor

Member Function Documentation

◆ crossJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::crossJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias )

Add cross join on other 'table'

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
Returns
this
+ Here is the call graph for this function:

◆ crossJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::crossJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias )

Add cross join on other 'table'

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
Returns
this
+ Here is the call graph for this function:

◆ crossJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::crossJoin ( const std::string & table)

Add cross join on other table

Parameters
tablethe table to add
Returns
this
+ Here is the call graph for this function:

◆ fullJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::fullJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add full outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ fullJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::fullJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add full outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ fullJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::fullJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )
inline

Add full outer join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ fullOuterJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::fullOuterJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add full outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ fullOuterJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::fullOuterJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add full outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ fullOuterJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::fullOuterJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )

Add full outer join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ innerJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::innerJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add inner join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ innerJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::innerJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add inner join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ innerJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::innerJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )

Add inner join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ join() [1/3]

FromBuilder & anch::sql::FromBuilder::join ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add inner join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ join() [2/3]

FromBuilder & anch::sql::FromBuilder::join ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add inner join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ join() [3/3]

FromBuilder & anch::sql::FromBuilder::join ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )
inline

Add inner join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ leftJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::leftJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add left outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ leftJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::leftJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add left outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ leftJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::leftJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )
inline

Add left outer join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ leftOuterJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::leftOuterJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add left outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ leftOuterJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::leftOuterJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add left outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ leftOuterJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::leftOuterJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )

Add left outer join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ naturalJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::naturalJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias )

Add natural join on other 'table'

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
Returns
this
+ Here is the call graph for this function:

◆ naturalJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::naturalJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias )

Add natural join on other 'table'

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
Returns
this
+ Here is the call graph for this function:

◆ naturalJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::naturalJoin ( const std::string & table)

Add natural join on other table

Parameters
tablethe table to add
Returns
this
+ Here is the call graph for this function:

◆ rightJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::rightJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add right outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ rightJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::rightJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )
inline

Add right outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ rightJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::rightJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )
inline

Add right outer join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ rightOuterJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::rightOuterJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add right outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ rightOuterJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::rightOuterJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias,
const anch::sql::ClausesBuilder & clauses )

Add right outer join on other table

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ rightOuterJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::rightOuterJoin ( const std::string & table,
const anch::sql::ClausesBuilder & clauses )

Add right outer join on other table

Parameters
tablethe table
clausesthe join clauses
Returns
this
+ Here is the call graph for this function:

◆ selfJoin() [1/3]

FromBuilder & anch::sql::FromBuilder::selfJoin ( const anch::sql::SelectBuilder & subquery,
const std::string & alias )

Add table to 'from' part (old school join)

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
Returns
this
+ Here is the call graph for this function:

◆ selfJoin() [2/3]

FromBuilder & anch::sql::FromBuilder::selfJoin ( const anch::sql::SQLQuery & subquery,
const std::string & alias )

Add table to 'from' part (old school join)

Parameters
subquerythe subquery to add as table
aliasthe 'table' alias
Returns
this
+ Here is the call graph for this function:

◆ selfJoin() [3/3]

FromBuilder & anch::sql::FromBuilder::selfJoin ( const std::string & table)

Add table to 'from' part (old school join)

Parameters
tablethe table to add
Returns
this
+ Here is the call graph for this function:

◆ where()

anch::sql::SelectBuilder & anch::sql::FromBuilder::where ( const anch::sql::ClausesBuilder & clauses)

Add 'WHERE' and clauses

Parameters
clausesthe clauses to add
Returns
the SelectBuilder
+ Here is the call graph for this function:

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