te::da::JoinConditionOn Class Referenceabstract

JoinConditionOn is a boolean expression and it specifies which items in a join are considered to match. More...

#include <JoinConditionOn.h>

Inheritance diagram for te::da::JoinConditionOn:
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...
 
JoinConditionclone () const
 It creates a new copy of this JoinCondition. More...
 
ExpressiongetCondition () const
 It returns a pointer to a join condition. More...
 
TE_DEFINE_VISITABLE JoinConditionOn (Expression *e)
 Constructor. More...
 
 JoinConditionOn (const Expression &e)
 Constructor. More...
 
 JoinConditionOn (const JoinConditionOn &rhs)
 Copy constructor. More...
 
JoinConditionOnoperator= (const JoinConditionOn &rhs)
 
void setCondition (Expression *c)
 It sets the join condition expression. More...
 
 ~JoinConditionOn ()
 Destructor. More...
 

Private Attributes

std::auto_ptr< Expressionm_condition
 The join expression. More...
 

Detailed Description

JoinConditionOn is a boolean expression and it specifies which items in a join are considered to match.

See also
JoinCondition, JoinConditionUsing

Definition at line 49 of file JoinConditionOn.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::JoinConditionOn::JoinConditionOn ( Expression e)

Constructor.

Parameters
eA join condition expression.
Note
The JoinConditionOn will take the ownership of the given expression.
te::da::JoinConditionOn::JoinConditionOn ( const Expression e)

Constructor.

Parameters
eA join condition expression.
te::da::JoinConditionOn::JoinConditionOn ( const JoinConditionOn rhs)

Copy constructor.

te::da::JoinConditionOn::~JoinConditionOn ( )

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.
JoinCondition* te::da::JoinConditionOn::clone ( ) const
virtual

It creates a new copy of this JoinCondition.

Implements te::da::JoinCondition.

Expression* te::da::JoinConditionOn::getCondition ( ) const

It returns a pointer to a join condition.

Returns
A pointer to a join condition.
JoinConditionOn& te::da::JoinConditionOn::operator= ( const JoinConditionOn rhs)

Assignment operator.

void te::da::JoinConditionOn::setCondition ( Expression c)

It sets the join condition expression.

Parameters
cA join condition expression.
Note
The JoinConditionOn will take the ownership of the given expression.

Member Data Documentation

std::auto_ptr<Expression> te::da::JoinConditionOn::m_condition
private

The join expression.

Definition at line 101 of file JoinConditionOn.h.


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