All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 R 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 R te::common::BaseVisitable< QueryVisitor , R >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

te::da::JoinConditionOn::JoinConditionOn ( Expression e)

Constructor.

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

Definition at line 30 of file JoinConditionOn.cpp.

te::da::JoinConditionOn::JoinConditionOn ( const Expression e)

Constructor.

Parameters
eA join condition expression.

Definition at line 35 of file JoinConditionOn.cpp.

References te::da::Expression::clone(), and m_condition.

te::da::JoinConditionOn::JoinConditionOn ( const JoinConditionOn rhs)

Copy constructor.

Definition at line 41 of file JoinConditionOn.cpp.

References m_condition.

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

Destructor.

Definition at line 47 of file JoinConditionOn.cpp.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< QueryVisitor , R >::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.
te::da::JoinCondition * te::da::JoinConditionOn::clone ( ) const
virtual

It creates a new copy of this JoinCondition.

Implements te::da::JoinCondition.

Definition at line 62 of file JoinConditionOn.cpp.

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

It returns a pointer to a join condition.

Returns
A pointer to a join condition.

Definition at line 72 of file JoinConditionOn.cpp.

Referenced by te::serialize::xml::Save(), te::ogr::SQLVisitor::visit(), and te::da::SQLVisitor::visit().

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

Assignment operator.

Definition at line 52 of file JoinConditionOn.cpp.

References m_condition.

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.

Definition at line 67 of file JoinConditionOn.cpp.

Member Data Documentation

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

The join expression.

Definition at line 101 of file JoinConditionOn.h.

Referenced by JoinConditionOn(), and operator=().


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