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

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

#include <SQLVisitor.h>

Inheritance diagram for te::da::SQLVisitor:
te::da::QueryVisitor te::ado::SQLVisitor te::gpkg::SQLVisitor te::ogr::SQLVisitor te::pgis::SQLVisitor

Public Member Functions

 SQLVisitor (const SQLDialect &dialect, std::string &sql)
 Default constructor.
 
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 LiteralByteArray &visited)
 
virtual void visit (const LiteralDateTime &visited)
 
virtual void visit (const LiteralDouble &visited)
 
virtual void visit (const LiteralEnvelope &visited)
 
virtual void visit (const LiteralGeom &visited)
 
virtual void visit (const LiteralInt16 &visited)
 
virtual void visit (const LiteralInt32 &visited)
 
virtual void visit (const LiteralInt64 &visited)
 
virtual void visit (const LiteralString &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)
 
virtual ~SQLVisitor ()
 Virtual destructor.
 

Protected Attributes

const SQLDialectm_dialect
 The function catalog to use when translating the query.
 
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.

Each driver must implement a SQL dialect in order help this class to translate the query object to its specific dialect.

Definition at line 58 of file SQLVisitor.h.

Constructor & Destructor Documentation

◆ SQLVisitor()

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

Default constructor.

Definition at line 65 of file SQLVisitor.h.

References m_dialect, and m_sql.

◆ ~SQLVisitor()

virtual te::da::SQLVisitor::~SQLVisitor ( )
inlinevirtual

Virtual destructor.

Reimplemented in te::ado::SQLVisitor, te::gpkg::SQLVisitor, te::ogr::SQLVisitor, and te::pgis::SQLVisitor.

Definition at line 68 of file SQLVisitor.h.

Member Function Documentation

◆ visit() [1/32]

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

Implements te::da::QueryVisitor.

◆ visit() [2/32]

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

◆ visit() [3/32]

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

Implements te::da::QueryVisitor.

◆ visit() [4/32]

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

Reimplemented in te::ado::SQLVisitor.

◆ visit() [5/32]

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

◆ visit() [6/32]

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

Implements te::da::QueryVisitor.

◆ visit() [7/32]

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

Implements te::da::QueryVisitor.

Reimplemented in te::ado::SQLVisitor.

◆ visit() [8/32]

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

◆ visit() [9/32]

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

Implements te::da::QueryVisitor.

Reimplemented in te::ogr::SQLVisitor.

◆ visit() [10/32]

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

Implements te::da::QueryVisitor.

◆ visit() [11/32]

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

◆ visit() [12/32]

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

Implements te::da::QueryVisitor.

◆ visit() [13/32]

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

◆ visit() [14/32]

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

Implements te::da::QueryVisitor.

◆ visit() [15/32]

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

Implements te::da::QueryVisitor.

◆ visit() [16/32]

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

Implements te::da::QueryVisitor.

◆ visit() [17/32]

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

Implements te::da::QueryVisitor.

Reimplemented in te::ogr::SQLVisitor.

◆ visit() [18/32]

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

◆ visit() [19/32]

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

◆ visit() [20/32]

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

Implements te::da::QueryVisitor.

◆ visit() [21/32]

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

◆ visit() [22/32]

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

◆ visit() [23/32]

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

Implements te::da::QueryVisitor.

◆ visit() [24/32]

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

Implements te::da::QueryVisitor.

◆ visit() [25/32]

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

Implements te::da::QueryVisitor.

◆ visit() [26/32]

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

◆ visit() [27/32]

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

◆ visit() [28/32]

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

◆ visit() [29/32]

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

Implements te::da::QueryVisitor.

◆ visit() [30/32]

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

◆ visit() [31/32]

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

Implements te::da::QueryVisitor.

◆ visit() [32/32]

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

Implements te::da::QueryVisitor.

◆ visitDistinct()

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

Reimplemented in te::gpkg::SQLVisitor.

Member Data Documentation

◆ m_dialect

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

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
protected

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: