Loading...
Searching...
No Matches
te::ogr::SQLVisitor Class Reference

A visitor for building an SQL statement from a given Query hierarchy - OGR Driver. More...

#include <SQLVisitor.h>

Inheritance diagram for te::ogr::SQLVisitor:
te::da::SQLVisitor te::da::QueryVisitor

Public Member Functions

te::gm::EnvelopegetMBR ()
 
 SQLVisitor (const te::da::SQLDialect &dialect, std::string &sql, const std::string &driverName)
 Default constructor.
 
virtual void visit (const Cast &visited)
 
virtual void visit (const Expression &visited)
 
virtual void visit (const Fields &visited)
 
virtual void visit (const From &visited)
 
virtual void visit (const FromItem &visited)
 
virtual void visit (const Function &visited)
 
virtual void visit (const GroupBy &visited)
 
virtual void visit (const Insert &visited)
 
virtual void visit (const JoinCondition &visited)
 
virtual void visit (const JoinConditionUsing &visited)
 
virtual void visit (const Like &visited)
 
virtual void visit (const Literal &visited)
 
virtual void visit (const LiteralByteArray &visited)
 
virtual void visit (const LiteralDouble &visited)
 
virtual void visit (const LiteralInt16 &visited)
 
virtual void visit (const LiteralInt32 &visited)
 
virtual void visit (const LiteralInt64 &visited)
 
virtual void visit (const OrderBy &visited)
 
virtual void visit (const Query &visited)
 
virtual void visit (const SelectExpression &visited)
 
virtual void visit (const SubSelect &visited)
 
void visit (const te::da::DataSetName &visited)
 
void visit (const te::da::In &visited) override
 
void visit (const te::da::Join &visited)
 
void visit (const te::da::JoinConditionOn &visited)
 
void visit (const te::da::LiteralBool &visited) override
 
void visit (const te::da::LiteralDateTime &visited) override
 
void visit (const te::da::LiteralEnvelope &visited)
 
void visit (const te::da::LiteralGeom &visited) override
 
void visit (const te::da::LiteralString &visited) override
 
void visit (const te::da::PropertyName &visited)
 
void visit (const te::da::Select &visited)
 
virtual void visitDistinct (const Distinct &visited)
 
 ~SQLVisitor ()
 Destructor.
 

Protected Attributes

te::gm::Envelopem_bbox
 
const SQLDialect & m_dialect
 The function catalog to use when translating the query.
 
std::string m_driverName
 
std::string & m_sql
 The buffer string where the query will be outputed.
 

Detailed Description

A visitor for building an SQL statement from a given Query hierarchy - OGR Driver.

NOTE: When the DISTINCT keyword is used, only one attribute may appear in the field list.

Definition at line 52 of file SQLVisitor.h.

Constructor & Destructor Documentation

◆ SQLVisitor()

te::ogr::SQLVisitor::SQLVisitor ( const te::da::SQLDialect & dialect,
std::string & sql,
const std::string & driverName )

Default constructor.

◆ ~SQLVisitor()

te::ogr::SQLVisitor::~SQLVisitor ( )
inlinevirtual

Destructor.

Reimplemented from te::da::SQLVisitor.

Definition at line 62 of file SQLVisitor.h.

Member Function Documentation

◆ getMBR()

te::gm::Envelope * te::ogr::SQLVisitor::getMBR ( )

◆ visit() [1/32]

virtual void te::da::SQLVisitor::visit ( const Cast & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [2/32]

virtual void te::da::SQLVisitor::visit ( const Expression & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [3/32]

virtual void te::da::SQLVisitor::visit ( const Fields & visited)
virtualinherited

Reimplemented in te::ado::SQLVisitor.

◆ visit() [4/32]

virtual void te::da::SQLVisitor::visit ( const From & visited)
virtualinherited

◆ visit() [5/32]

virtual void te::da::SQLVisitor::visit ( const FromItem & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [6/32]

virtual void te::da::SQLVisitor::visit ( const Function & visited)
virtualinherited

Implements te::da::QueryVisitor.

Reimplemented in te::ado::SQLVisitor.

◆ visit() [7/32]

virtual void te::da::SQLVisitor::visit ( const GroupBy & visited)
virtualinherited

◆ visit() [8/32]

virtual void te::da::SQLVisitor::visit ( const Insert & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [9/32]

virtual void te::da::SQLVisitor::visit ( const JoinCondition & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [10/32]

virtual void te::da::SQLVisitor::visit ( const JoinConditionUsing & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [11/32]

virtual void te::da::SQLVisitor::visit ( const Like & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [12/32]

virtual void te::da::SQLVisitor::visit ( const Literal & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [13/32]

virtual void te::da::SQLVisitor::visit ( const LiteralByteArray & visited)
virtualinherited

◆ visit() [14/32]

virtual void te::da::SQLVisitor::visit ( const LiteralDouble & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [15/32]

virtual void te::da::SQLVisitor::visit ( const LiteralInt16 & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [16/32]

virtual void te::da::SQLVisitor::visit ( const LiteralInt32 & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [17/32]

virtual void te::da::SQLVisitor::visit ( const LiteralInt64 & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [18/32]

virtual void te::da::SQLVisitor::visit ( const OrderBy & visited)
virtualinherited

◆ visit() [19/32]

virtual void te::da::SQLVisitor::visit ( const Query & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [20/32]

virtual void te::da::SQLVisitor::visit ( const SelectExpression & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [21/32]

virtual void te::da::SQLVisitor::visit ( const SubSelect & visited)
virtualinherited

Implements te::da::QueryVisitor.

◆ visit() [22/32]

void te::ogr::SQLVisitor::visit ( const te::da::DataSetName & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [23/32]

void te::ogr::SQLVisitor::visit ( const te::da::In & visited)
overridevirtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [24/32]

void te::ogr::SQLVisitor::visit ( const te::da::Join & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [25/32]

void te::ogr::SQLVisitor::visit ( const te::da::JoinConditionOn & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [26/32]

void te::ogr::SQLVisitor::visit ( const te::da::LiteralBool & visited)
overridevirtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [27/32]

void te::ogr::SQLVisitor::visit ( const te::da::LiteralDateTime & visited)
overridevirtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [28/32]

void te::ogr::SQLVisitor::visit ( const te::da::LiteralEnvelope & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [29/32]

void te::ogr::SQLVisitor::visit ( const te::da::LiteralGeom & visited)
overridevirtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [30/32]

void te::ogr::SQLVisitor::visit ( const te::da::LiteralString & visited)
overridevirtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [31/32]

void te::ogr::SQLVisitor::visit ( const te::da::PropertyName & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [32/32]

void te::ogr::SQLVisitor::visit ( const te::da::Select & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visitDistinct()

virtual void te::da::SQLVisitor::visitDistinct ( const Distinct & visited)
virtualinherited

Reimplemented in te::gpkg::SQLVisitor.

Member Data Documentation

◆ m_bbox

te::gm::Envelope* te::ogr::SQLVisitor::m_bbox
protected

Definition at line 90 of file SQLVisitor.h.

◆ m_dialect

const SQLDialect& te::da::SQLVisitor::m_dialect
protectedinherited

The function catalog to use when translating the query.

Definition at line 109 of file SQLVisitor.h.

Referenced by SQLVisitor().

◆ m_driverName

std::string te::ogr::SQLVisitor::m_driverName
protected

Definition at line 91 of file SQLVisitor.h.

◆ m_sql

std::string& te::da::SQLVisitor::m_sql
protectedinherited

The buffer string where the query will be outputed.

Definition at line 110 of file SQLVisitor.h.

Referenced by SQLVisitor().


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