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

A visitor for building an SQL statement using PostGIS dialect. More...

#include <SQLVisitor.h>

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

Public Member Functions

virtual void visit (const Cast &visited)
 
virtual void visit (const DataSetName &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 In &visited)
 
virtual void visit (const Insert &visited)
 
virtual void visit (const Join &visited)
 
virtual void visit (const JoinCondition &visited)
 
virtual void visit (const JoinConditionOn &visited)
 
virtual void visit (const JoinConditionUsing &visited)
 
virtual void visit (const Like &visited)
 
virtual void visit (const Literal &visited)
 
virtual void visit (const LiteralBool &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 PropertyName &visited)
 
virtual void visit (const Query &visited)
 
virtual void visit (const Select &visited)
 
virtual void visit (const SelectExpression &visited)
 
virtual void visit (const SubSelect &visited)
 
virtual void visitDistinct (const Distinct &visited)
 
Initializer Methods

Methods related to instantiation and destruction.

 SQLVisitor (const te::da::SQLDialect &dialect, std::string &sql, PGconn *conn)
 Default constructor.
 
 ~SQLVisitor ()
 Destructor.
 

Protected Attributes

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

Select

All concrete visitors must implement these methods.

PGconnm_conn
 The PostGIS connection used to escape string!
 
void visit (const te::da::LiteralByteArray &visited)
 
void visit (const te::da::LiteralDateTime &visited)
 
void visit (const te::da::LiteralEnvelope &visited)
 
void visit (const te::da::LiteralGeom &visited)
 
void visit (const te::da::LiteralString &visited)
 

Detailed Description

A visitor for building an SQL statement using PostGIS dialect.

Definition at line 52 of file SQLVisitor.h.

Constructor & Destructor Documentation

◆ SQLVisitor()

te::pgis::SQLVisitor::SQLVisitor ( const te::da::SQLDialect & dialect,
std::string & sql,
PGconn * conn )

Default constructor.

◆ ~SQLVisitor()

te::pgis::SQLVisitor::~SQLVisitor ( )
inlinevirtual

Destructor.

Reimplemented from te::da::SQLVisitor.

Definition at line 65 of file SQLVisitor.h.

Member Function Documentation

◆ 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 DataSetName & visited)
virtualinherited

◆ visit() [3/32]

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

Implements te::da::QueryVisitor.

◆ visit() [4/32]

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

Reimplemented in te::ado::SQLVisitor.

◆ visit() [5/32]

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

◆ visit() [6/32]

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

Implements te::da::QueryVisitor.

◆ visit() [7/32]

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

Implements te::da::QueryVisitor.

Reimplemented in te::ado::SQLVisitor.

◆ visit() [8/32]

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

◆ visit() [9/32]

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

Implements te::da::QueryVisitor.

Reimplemented in te::ogr::SQLVisitor.

◆ visit() [10/32]

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

Implements te::da::QueryVisitor.

◆ visit() [11/32]

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

◆ visit() [12/32]

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

Implements te::da::QueryVisitor.

◆ visit() [13/32]

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

◆ visit() [14/32]

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

Implements te::da::QueryVisitor.

◆ visit() [15/32]

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

Implements te::da::QueryVisitor.

◆ visit() [16/32]

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

Implements te::da::QueryVisitor.

◆ visit() [17/32]

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

Implements te::da::QueryVisitor.

Reimplemented in te::ogr::SQLVisitor.

◆ visit() [18/32]

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

Implements te::da::QueryVisitor.

◆ visit() [19/32]

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

Implements te::da::QueryVisitor.

◆ visit() [20/32]

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

Implements te::da::QueryVisitor.

◆ visit() [21/32]

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

Implements te::da::QueryVisitor.

◆ visit() [22/32]

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

◆ visit() [23/32]

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

◆ visit() [24/32]

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

Implements te::da::QueryVisitor.

◆ visit() [25/32]

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

◆ visit() [26/32]

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

Implements te::da::QueryVisitor.

◆ visit() [27/32]

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

Implements te::da::QueryVisitor.

◆ visit() [28/32]

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

Reimplemented from te::da::SQLVisitor.

◆ visit() [29/32]

void te::pgis::SQLVisitor::visit ( const te::da::LiteralDateTime & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [30/32]

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

Reimplemented from te::da::SQLVisitor.

◆ visit() [31/32]

void te::pgis::SQLVisitor::visit ( const te::da::LiteralGeom & visited)
virtual

Reimplemented from te::da::SQLVisitor.

◆ visit() [32/32]

void te::pgis::SQLVisitor::visit ( const te::da::LiteralString & 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_conn

PGconn* te::pgis::SQLVisitor::m_conn
private

The PostGIS connection used to escape string!

Definition at line 84 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_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: