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::Envelope * getMBR ()
 
 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::Envelope * m_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.

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


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