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...
 
JoinCondition * clone () const
 It creates a new copy of this JoinCondition. More...
 
Expression * getCondition () 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...
 
JoinConditionOn & operator= (const JoinConditionOn &rhs)
 
void setCondition (Expression *c)
 It sets the join condition expression. More...
 
 ~JoinConditionOn ()
 Destructor. More...
 

Private Attributes

std::unique_ptr< Expression > m_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::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.

Referenced by clone().

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, and ~JoinConditionOn().

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

Destructor.

Referenced by JoinConditionOn().

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

It creates a new copy of this JoinCondition.

Implements te::da::JoinCondition.

Definition at line 59 of file JoinConditionOn.cpp.

References JoinConditionOn().

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 69 of file JoinConditionOn.cpp.

References m_condition.

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

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

Assignment operator.

Definition at line 49 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 64 of file JoinConditionOn.cpp.

References m_condition.

Member Data Documentation

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

The join expression.

Definition at line 101 of file JoinConditionOn.h.

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


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