All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::ogr::SQLVisitor Class Reference

#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)
 Default constructor. More...
 
void visit (const te::da::DataSetName &visited)
 
void visit (const te::da::LiteralEnvelope &visited)
 
void visit (const te::da::PropertyName &visited)
 
void visit (const te::da::Select &visited)
 
void visit (const te::da::Join &visited)
 
void visit (const te::da::JoinConditionOn &visited)
 
virtual void visit (const Expression &visited)
 
virtual void visit (const FromItem &visited)
 
virtual void visit (const Function &visited)
 
virtual void visit (const JoinCondition &visited)
 
virtual void visit (const JoinConditionUsing &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 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 Query &visited)
 
virtual void visit (const SubSelect &visited)
 
virtual void visit (const In &visited)
 
virtual void visit (const Fields &visited)
 
virtual void visit (const From &visited)
 
virtual void visit (const GroupBy &visited)
 
virtual void visit (const OrderBy &visited)
 
void visitDistinct (const te::da::Distinct &visited)
 
 ~SQLVisitor ()
 Destructor. More...
 

Protected Attributes

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

Detailed Description

Definition at line 43 of file SQLVisitor.h.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 46 of file SQLVisitor.cpp.

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

Destructor.

Reimplemented from te::da::SQLVisitor.

Definition at line 50 of file SQLVisitor.h.

Member Function Documentation

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

Definition at line 198 of file SQLVisitor.cpp.

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

Reimplemented from te::da::SQLVisitor.

Definition at line 52 of file SQLVisitor.cpp.

References te::da::DataSetName::getName().

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

Reimplemented from te::da::SQLVisitor.

Definition at line 57 of file SQLVisitor.cpp.

References te::da::LiteralEnvelope::getValue().

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

Reimplemented from te::da::SQLVisitor.

Definition at line 64 of file SQLVisitor.cpp.

References te::da::PropertyName::getName(), and te::common::Tokenize().

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

Implements te::da::QueryVisitor.

Definition at line 67 of file SQLVisitor.cpp.

Referenced by visit(), and te::ado::SQLVisitor::visit().

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

Implements te::da::QueryVisitor.

Definition at line 82 of file SQLVisitor.cpp.

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

Implements te::da::QueryVisitor.

Reimplemented in te::ado::SQLVisitor.

Definition at line 86 of file SQLVisitor.cpp.

References te::da::Function::getName(), TE_TR, and te::da::SQLFunctionEncoder::toSQL().

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

Implements te::da::QueryVisitor.

Definition at line 150 of file SQLVisitor.cpp.

void te::da::SQLVisitor::visit ( const JoinConditionUsing visited)
virtualinherited
void te::da::SQLVisitor::visit ( const Literal visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralBool visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralByteArray visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralDateTime visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralDouble visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralGeom visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralInt16 visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralInt32 visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralInt64 visited)
virtualinherited
void te::da::SQLVisitor::visit ( const LiteralString visited)
virtualinherited
void te::da::SQLVisitor::visit ( const Query visited)
virtualinherited

Implements te::da::QueryVisitor.

Definition at line 253 of file SQLVisitor.cpp.

void te::da::SQLVisitor::visit ( const SubSelect visited)
virtualinherited
void te::da::SQLVisitor::visit ( const In visited)
virtualinherited
void te::da::SQLVisitor::visit ( const Fields visited)
virtualinherited

Definition at line 362 of file SQLVisitor.cpp.

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

Definition at line 378 of file SQLVisitor.cpp.

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

Definition at line 393 of file SQLVisitor.cpp.

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

Definition at line 408 of file SQLVisitor.cpp.

References te::da::ASC.

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

Reimplemented from te::da::SQLVisitor.

Definition at line 186 of file SQLVisitor.cpp.

Member Data Documentation

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

Definition at line 70 of file SQLVisitor.h.

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

The function catalog to use when translating the query.

Definition at line 105 of file SQLVisitor.h.

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

The buffer string where the query will be outputed.

Definition at line 106 of file SQLVisitor.h.


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