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

Private Attributes

boost::ptr_vector< Expressionm_fields
 The join column list.
 

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

◆ ReturnType

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

Definition at line 58 of file BaseVisitable.h.

◆ VisitorType

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

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

◆ JoinConditionUsing() [1/2]

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

Default constructor.

Definition at line 53 of file JoinConditionUsing.h.

◆ JoinConditionUsing() [2/2]

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

Copy constructor.

◆ ~JoinConditionUsing()

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

Destructor.

Member Function Documentation

◆ accept()

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.

◆ clear()

void te::da::JoinConditionUsing::clear ( )

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

◆ clone()

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

It creates a new copy of this JoinCondition.

Implements te::da::JoinCondition.

◆ erase()

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.

◆ getNumFields()

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.

◆ operator=()

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

Assignment operator.

◆ 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.

◆ push_back()

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

◆ m_fields

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: