te::da::JoinConditionUsing Class Referenceabstract

JoinConditionUsing class can be used to model a USING clause in a Join. More...

#include <JoinConditionUsing.h>

Inheritance diagram for te::da::JoinConditionUsing:
te::da::JoinCondition te::common::BaseVisitable< QueryVisitor >

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...
 
void clear ()
 It will release all condition expressions and then it will clear the conteiner. More...
 
JoinConditionclone () const
 It creates a new copy of this JoinCondition. More...
 
void erase (std::size_t i)
 It releases the i-th condition expression and trim the conteiner. More...
 
std::size_t getNumFields () const
 It returns the number of fields in this join condition. More...
 
TE_DEFINE_VISITABLE JoinConditionUsing ()
 Default constructor. More...
 
 JoinConditionUsing (const JoinConditionUsing &rhs)
 Copy constructor. More...
 
JoinConditionUsingoperator= (const JoinConditionUsing &rhs)
 
const Expressionoperator[] (std::size_t i) const
 It returns the i-th condition. More...
 
void push_back (Expression *e)
 It adds the condition to the conteiner. More...
 
 ~JoinConditionUsing ()
 Destructor. More...
 

Private Attributes

boost::ptr_vector< Expressionm_fields
 The join column list. More...
 

Detailed Description

JoinConditionUsing class can be used to model a USING clause in a Join.

See also
JoinCondition, JoinConditionOn

Definition at line 46 of file JoinConditionUsing.h.

Member Typedef Documentation

typedef void te::common::BaseVisitable< QueryVisitor , void >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

TE_DEFINE_VISITABLE te::da::JoinConditionUsing::JoinConditionUsing ( )
inline

Default constructor.

Definition at line 53 of file JoinConditionUsing.h.

te::da::JoinConditionUsing::JoinConditionUsing ( const JoinConditionUsing rhs)

Copy constructor.

te::da::JoinConditionUsing::~JoinConditionUsing ( )

Destructor.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< QueryVisitor , void >::accept ( VisitorType guest) const
pure virtualinherited

It call the visit method from the guest object.

Parameters
guestThe guest or visitor.
Returns
Any valid value define by the template type R.
void te::da::JoinConditionUsing::clear ( )

It will release all condition expressions and then it will clear the conteiner.

JoinCondition* te::da::JoinConditionUsing::clone ( ) const
virtual

It creates a new copy of this JoinCondition.

Implements te::da::JoinCondition.

void te::da::JoinConditionUsing::erase ( std::size_t  i)

It releases the i-th condition expression and trim the conteiner.

Parameters
iThe condition to be removed.
std::size_t te::da::JoinConditionUsing::getNumFields ( ) const
inline

It returns the number of fields in this join condition.

Returns
The number of fields in this join condition.

Definition at line 72 of file JoinConditionUsing.h.

JoinConditionUsing& te::da::JoinConditionUsing::operator= ( const JoinConditionUsing rhs)

Assignment operator.

const Expression* te::da::JoinConditionUsing::operator[] ( std::size_t  i) const

It returns the i-th condition.

Parameters
iThe condition position.
Returns
The i-th condition.
void te::da::JoinConditionUsing::push_back ( Expression e)

It adds the condition to the conteiner.

Parameters
eThe condition to be added to the join.

Member Data Documentation

boost::ptr_vector<Expression> te::da::JoinConditionUsing::m_fields
private

The join column list.

Definition at line 102 of file JoinConditionUsing.h.


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