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: