A Select models a query to be used when retrieving data from a DataSource. More...
#include <Select.h>
Public Types | |
typedef void | ReturnType |
typedef QueryVisitor | VisitorType |
Public Member Functions | |
virtual ReturnType | accept (VisitorType &guest) const =0 |
It call the visit method from the guest object. More... | |
Query * | clone () const |
It creates a new copy of this query. More... | |
Select & | CrossJoin (FromItem *d2) |
Select & | CrossJoin (const FromItem &d2) |
Select & | distinct (Expression *e) |
Select & | distinct (const Expression &e) |
Select & | distinct (const std::string &propertyName) |
Select & | distinct (Distinct *d) |
Select & | distinct (const Distinct &rhs) |
Distinct & | distinct () |
const Distinct & | distinct () const |
Select & | fields (const Fields &f) |
Select & | fields (Fields *f) |
Fields & | fields () |
const Fields & | fields () const |
Select & | from (const FromItem &item) |
Select & | from (FromItem *item) |
Select & | from (const FromItem &i1, const FromItem &i2) |
Select & | from (FromItem *i1, FromItem *i2) |
Select & | from (const FromItem &i1, const FromItem &i2, const FromItem &i3) |
Select & | from (FromItem *i1, FromItem *i2, FromItem *i3) |
Select & | from (const std::string &datasetName) |
Select & | from (From *f) |
Select & | from (const From &rhs) |
From & | from () |
const From & | from () const |
Select & | FullOuterJoin (FromItem *d2, JoinCondition *c) |
Select & | FullOuterJoin (const FromItem &d2, const JoinCondition &c) |
const Distinct * | getDistinct () const |
It returns the Distinct modifier. More... | |
const Fields * | getFields () const |
It returns the list of output expressions used to form the result set. More... | |
const From * | getFrom () const |
It returns the list of source information to be used by the query. More... | |
const GroupBy * | getGroupBy () const |
It returns the list of expressions used to condense the result set. More... | |
const Having * | getHaving () const |
It returns the list of expressions used to eliminate group row that doesn't satisfy the condition. More... | |
std::size_t | getLimit () const |
It tells the maximum number of rows to return. More... | |
std::size_t | getOffset () const |
It tells the number of rows to skip before starting to return rows. More... | |
const OrderBy * | getOrderBy () const |
It returns the list of expressions used to sort the output result. More... | |
Where * | getWhere () const |
It returns the filter condition. More... | |
Select & | groupBy (const GroupByItem &item) |
Select & | groupBy (GroupByItem *item) |
Select & | groupBy (const Expression &e) |
Select & | groupBy (const std::string &propertyName) |
Select & | groupBy (GroupBy *gb) |
Select & | groupBy (const GroupBy &rhs) |
GroupBy & | groupBy () |
const GroupBy & | groupBy () const |
Select & | having (Expression *e) |
Select & | having (const Expression &e) |
Select & | having (Having *h) |
Select & | having (const Having &rhs) |
Having & | having () |
const Having & | having () const |
Select & | InnerJoin (FromItem *d2, JoinCondition *c) |
Select & | InnerJoin (const FromItem &d2, const JoinCondition &c) |
Select & | Join (FromItem *d2, JoinType t, JoinCondition *c) |
Select & | Join (const FromItem &d2, JoinType t, const JoinCondition &c) |
Select & | LeftJoin (FromItem *d2, JoinCondition *c) |
Select & | LeftJoin (const FromItem &d2, const JoinCondition &c) |
Select & | limit (std::size_t l) |
Select & | NaturalJoin (FromItem *d2, JoinType t) |
Select & | NaturalJoin (const FromItem &d2, JoinType t) |
Select & | offset (std::size_t i) |
Select & | operator() (const Field &f) |
Select & | operator() (Field *f) |
Select & | operator() (const std::string &propertyName) |
Select & | operator() (const std::string &propertyName, const std::string &alias) |
Select & | operator+ (const te::da::From &f) |
Select & | operator+ (te::da::From *f) |
Select & | operator+ (const te::da::Where &w) |
Select & | operator+ (te::da::Where *w) |
Select & | operator+ (const te::da::GroupBy &g) |
Select & | operator+ (te::da::GroupBy *g) |
Select & | operator+ (const te::da::Having &h) |
Select & | operator+ (te::da::Having *h) |
Select & | operator+ (const te::da::OrderBy &o) |
Select & | operator+ (te::da::OrderBy *o) |
Select & | operator= (const Select &rhs) |
Select & | orderBy (const OrderByItem &item) |
Select & | orderBy (OrderByItem *item) |
Select & | orderBy (const Expression &e, SortOrder o=ASC) |
Select & | orderBy (const std::string &propertyName, SortOrder o=ASC) |
Select & | orderBy (OrderBy *o) |
Select & | orderBy (const OrderBy &rhs) |
OrderBy & | orderBy () |
const OrderBy & | orderBy () const |
Select & | RightJoin (FromItem *d2, JoinCondition *c) |
Select & | RightJoin (const FromItem &d2, const JoinCondition &c) |
TE_DEFINE_VISITABLE | Select () |
Default constructor. More... | |
Select (Fields *fds, From *f=0, Where *w=0, OrderBy *o=0) | |
Select (const Fields &fds) | |
Select (const Fields &fds, const From &f) | |
Select (const Fields &fds, const From &f, const Where &w) | |
Select (const Fields &fds, const From &f, const Where &w, const OrderBy &o) | |
Select (Fields *fds, From *f, OrderBy *o) | |
Select (const Fields &fds, const From &f, const OrderBy &o) | |
Select (Fields *fds, From *f, Where *w, GroupBy *gb, OrderBy *o=0) | |
Select (const Fields &fds, const From &f, const Where &w, const GroupBy &gb) | |
Select (const Fields &fds, const From &f, const Where &w, const GroupBy &gb, const OrderBy &o) | |
Select (Fields *fds, From *f, GroupBy *gb, OrderBy *o=0) | |
Select (const Fields &fds, const From &f, const GroupBy &gb) | |
Select (const Fields &fds, const From &f, const GroupBy &gb, const OrderBy &o) | |
Select (Fields *fds, From *f, Where *w, GroupBy *gb, Having *h, OrderBy *o=0) | |
Select (const Fields &fds, const From &f, const Where &w, const GroupBy &gb, const Having &h) | |
Select (const Fields &fds, const From &f, const Where &w, const GroupBy &gb, const Having &h, const OrderBy &o) | |
Select (Field *f) | |
Select (const Field &f) | |
Select (const std::string &propertyName) | |
Select (const std::string &propertyName, const std::string &alias) | |
Select (const Select &rhs) | |
Select (const Select *rhs) | |
void | setDistinct (Distinct *d) |
If Distinct is specified, all duplicate rows are removed from the result set (one row is kept from each group of duplicates). More... | |
void | setFields (Fields *f) |
It sets the list of output expressions used to form the result set. More... | |
void | setFrom (From *f) |
It sets the list of source information. More... | |
void | setGroupBy (GroupBy *g) |
It sets the list of expressions used to condense the result set. More... | |
void | setHaving (Having *h) |
It sets the list of expressions used to eliminate group row that doesn't satisfy the condition. More... | |
void | setLimit (std::size_t m) |
It specifies the maximum number of rows to return. More... | |
void | setOffset (std::size_t o) |
It specifies the number of rows to skip before starting to return rows. More... | |
void | setOrderBy (OrderBy *o) |
It sets the list of expressions used to sort the output result. More... | |
void | setWhere (Where *w) |
It sets the filter codition. More... | |
Select & | where (Expression *e) |
Select & | where (const Expression &e) |
Select & | where (Where *w) |
Select & | where (const Where &rhs) |
Where & | where () |
const Where & | where () const |
~Select () | |
Destructor. More... | |
Private Attributes | |
std::auto_ptr< Distinct > | m_distinct |
std::auto_ptr< Fields > | m_fields |
std::auto_ptr< From > | m_from |
std::auto_ptr< GroupBy > | m_groupBy |
std::auto_ptr< Having > | m_having |
std::size_t | m_limit |
std::size_t | m_offset |
std::auto_ptr< OrderBy > | m_orderBy |
std::auto_ptr< Where > | m_where |
A Select models a query to be used when retrieving data from a DataSource.
|
inherited |
Definition at line 58 of file BaseVisitable.h.
|
inherited |
Definition at line 57 of file BaseVisitable.h.
TE_DEFINE_VISITABLE te::da::Select::Select | ( | ) |
Default constructor.
te::da::Select::Select | ( | const Fields & | fds | ) |
te::da::Select::Select | ( | const Fields & | fds, |
const From & | f, | ||
const Where & | w, | ||
const GroupBy & | gb, | ||
const OrderBy & | o | ||
) |
te::da::Select::Select | ( | const Fields & | fds, |
const From & | f, | ||
const GroupBy & | gb, | ||
const OrderBy & | o | ||
) |
te::da::Select::Select | ( | Fields * | fds, |
From * | f, | ||
Where * | w, | ||
GroupBy * | gb, | ||
Having * | h, | ||
OrderBy * | o = 0 |
||
) |
te::da::Select::Select | ( | const Fields & | fds, |
const From & | f, | ||
const Where & | w, | ||
const GroupBy & | gb, | ||
const Having & | h | ||
) |
te::da::Select::Select | ( | const Fields & | fds, |
const From & | f, | ||
const Where & | w, | ||
const GroupBy & | gb, | ||
const Having & | h, | ||
const OrderBy & | o | ||
) |
te::da::Select::Select | ( | Field * | f | ) |
te::da::Select::Select | ( | const Field & | f | ) |
te::da::Select::Select | ( | const std::string & | propertyName | ) |
te::da::Select::Select | ( | const std::string & | propertyName, |
const std::string & | alias | ||
) |
te::da::Select::Select | ( | const Select & | rhs | ) |
te::da::Select::Select | ( | const Select * | rhs | ) |
te::da::Select::~Select | ( | ) |
Destructor.
|
pure virtualinherited |
It call the visit method from the guest object.
guest | The guest or visitor. |
|
virtual |
It creates a new copy of this query.
Implements te::da::Query.
Select& te::da::Select::distinct | ( | Expression * | e | ) |
Select& te::da::Select::distinct | ( | const Expression & | e | ) |
Select& te::da::Select::distinct | ( | const std::string & | propertyName | ) |
Distinct& te::da::Select::distinct | ( | ) |
const Distinct& te::da::Select::distinct | ( | ) | const |
Fields& te::da::Select::fields | ( | ) |
const Fields& te::da::Select::fields | ( | ) | const |
Select& te::da::Select::from | ( | const std::string & | datasetName | ) |
From& te::da::Select::from | ( | ) |
const From& te::da::Select::from | ( | ) | const |
Select& te::da::Select::FullOuterJoin | ( | FromItem * | d2, |
JoinCondition * | c | ||
) |
Select& te::da::Select::FullOuterJoin | ( | const FromItem & | d2, |
const JoinCondition & | c | ||
) |
const Distinct* te::da::Select::getDistinct | ( | ) | const |
It returns the Distinct modifier.
const Fields* te::da::Select::getFields | ( | ) | const |
It returns the list of output expressions used to form the result set.
const From* te::da::Select::getFrom | ( | ) | const |
It returns the list of source information to be used by the query.
const GroupBy* te::da::Select::getGroupBy | ( | ) | const |
It returns the list of expressions used to condense the result set.
const Having* te::da::Select::getHaving | ( | ) | const |
It returns the list of expressions used to eliminate group row that doesn't satisfy the condition.
std::size_t te::da::Select::getLimit | ( | ) | const |
It tells the maximum number of rows to return.
std::size_t te::da::Select::getOffset | ( | ) | const |
It tells the number of rows to skip before starting to return rows.
const OrderBy* te::da::Select::getOrderBy | ( | ) | const |
It returns the list of expressions used to sort the output result.
Where* te::da::Select::getWhere | ( | ) | const |
It returns the filter condition.
Select& te::da::Select::groupBy | ( | const GroupByItem & | item | ) |
Select& te::da::Select::groupBy | ( | GroupByItem * | item | ) |
Select& te::da::Select::groupBy | ( | const Expression & | e | ) |
Select& te::da::Select::groupBy | ( | const std::string & | propertyName | ) |
GroupBy& te::da::Select::groupBy | ( | ) |
const GroupBy& te::da::Select::groupBy | ( | ) | const |
Select& te::da::Select::having | ( | Expression * | e | ) |
Select& te::da::Select::having | ( | const Expression & | e | ) |
Having& te::da::Select::having | ( | ) |
const Having& te::da::Select::having | ( | ) | const |
Select& te::da::Select::InnerJoin | ( | FromItem * | d2, |
JoinCondition * | c | ||
) |
Select& te::da::Select::InnerJoin | ( | const FromItem & | d2, |
const JoinCondition & | c | ||
) |
Select& te::da::Select::Join | ( | FromItem * | d2, |
JoinType | t, | ||
JoinCondition * | c | ||
) |
Select& te::da::Select::Join | ( | const FromItem & | d2, |
JoinType | t, | ||
const JoinCondition & | c | ||
) |
Select& te::da::Select::LeftJoin | ( | FromItem * | d2, |
JoinCondition * | c | ||
) |
Select& te::da::Select::LeftJoin | ( | const FromItem & | d2, |
const JoinCondition & | c | ||
) |
Select& te::da::Select::limit | ( | std::size_t | l | ) |
Select& te::da::Select::offset | ( | std::size_t | i | ) |
Select& te::da::Select::operator() | ( | const std::string & | propertyName | ) |
Select& te::da::Select::operator() | ( | const std::string & | propertyName, |
const std::string & | alias | ||
) |
Select& te::da::Select::operator+ | ( | const te::da::From & | f | ) |
Select& te::da::Select::operator+ | ( | te::da::From * | f | ) |
Select& te::da::Select::operator+ | ( | const te::da::Where & | w | ) |
Select& te::da::Select::operator+ | ( | te::da::Where * | w | ) |
Select& te::da::Select::operator+ | ( | const te::da::GroupBy & | g | ) |
Select& te::da::Select::operator+ | ( | te::da::GroupBy * | g | ) |
Select& te::da::Select::operator+ | ( | const te::da::Having & | h | ) |
Select& te::da::Select::operator+ | ( | te::da::Having * | h | ) |
Select& te::da::Select::operator+ | ( | const te::da::OrderBy & | o | ) |
Select& te::da::Select::operator+ | ( | te::da::OrderBy * | o | ) |
Select& te::da::Select::orderBy | ( | const OrderByItem & | item | ) |
Select& te::da::Select::orderBy | ( | OrderByItem * | item | ) |
Select& te::da::Select::orderBy | ( | const Expression & | e, |
SortOrder | o = ASC |
||
) |
OrderBy& te::da::Select::orderBy | ( | ) |
const OrderBy& te::da::Select::orderBy | ( | ) | const |
Select& te::da::Select::RightJoin | ( | FromItem * | d2, |
JoinCondition * | c | ||
) |
Select& te::da::Select::RightJoin | ( | const FromItem & | d2, |
const JoinCondition & | c | ||
) |
void te::da::Select::setDistinct | ( | Distinct * | d | ) |
If Distinct is specified, all duplicate rows are removed from the result set (one row is kept from each group of duplicates).
d | The Distinct modifier. |
void te::da::Select::setFields | ( | Fields * | f | ) |
It sets the list of output expressions used to form the result set.
f | The list of output expressions used to form the result set. |
void te::da::Select::setFrom | ( | From * | f | ) |
It sets the list of source information.
f | The list of source information. |
void te::da::Select::setGroupBy | ( | GroupBy * | g | ) |
It sets the list of expressions used to condense the result set.
g | The list of expressions used to condense the result set. |
void te::da::Select::setHaving | ( | Having * | h | ) |
void te::da::Select::setLimit | ( | std::size_t | m | ) |
It specifies the maximum number of rows to return.
m | The maximum number of rows to return. |
void te::da::Select::setOffset | ( | std::size_t | o | ) |
It specifies the number of rows to skip before starting to return rows.
o | The number of rows to skip before starting to return rows. |
void te::da::Select::setOrderBy | ( | OrderBy * | o | ) |
It sets the list of expressions used to sort the output result.
o | The list of expressions used to sort the output result. |
void te::da::Select::setWhere | ( | Where * | w | ) |
Select& te::da::Select::where | ( | Expression * | e | ) |
Select& te::da::Select::where | ( | const Expression & | e | ) |
Where& te::da::Select::where | ( | ) |
const Where& te::da::Select::where | ( | ) | const |