te::da::QueryVisitor Class Referenceabstract

A visitor interface for the Query hierarchy. More...

#include <QueryVisitor.h>

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

Public Member Functions

 QueryVisitor ()
 Default constructor. More...
 
virtual void visit (const Expression &visited)=0
 
virtual void visit (const DataSetName &visited)=0
 
virtual void visit (const FromItem &visited)=0
 
virtual void visit (const Function &visited)=0
 
virtual void visit (const Insert &visited)=0
 
virtual void visit (const Join &visited)=0
 
virtual void visit (const JoinCondition &visited)=0
 
virtual void visit (const JoinConditionOn &visited)=0
 
virtual void visit (const JoinConditionUsing &visited)=0
 
virtual void visit (const Literal &visited)=0
 
virtual void visit (const LiteralBool &visited)=0
 
virtual void visit (const LiteralByteArray &visited)=0
 
virtual void visit (const LiteralDateTime &visited)=0
 
virtual void visit (const LiteralDouble &visited)=0
 
virtual void visit (const LiteralEnvelope &visited)=0
 
virtual void visit (const LiteralGeom &visited)=0
 
virtual void visit (const LiteralInt16 &visited)=0
 
virtual void visit (const LiteralInt32 &visited)=0
 
virtual void visit (const LiteralInt64 &visited)=0
 
virtual void visit (const LiteralString &visited)=0
 
virtual void visit (const PropertyName &visited)=0
 
virtual void visit (const Query &visited)=0
 
virtual void visit (const Select &visited)=0
 
virtual void visit (const SelectExpression &visited)=0
 
virtual void visit (const SubSelect &visited)=0
 
virtual void visit (const In &visited)=0
 
virtual void visit (const Cast &visited)=0
 
virtual ~QueryVisitor ()
 Virtual destructor. More...
 

Detailed Description

A visitor interface for the Query hierarchy.

The visitor interface can be implemented by data access drivers in order to translate a Query object to its dialect (SELECT, INSERT, UPDATE, DELETE, DROP, CREATE, ALTER).

Definition at line 47 of file QueryVisitor.h.

Constructor & Destructor Documentation

◆ QueryVisitor()

te::da::QueryVisitor::QueryVisitor ( )
inline

Default constructor.

Definition at line 52 of file QueryVisitor.h.

◆ ~QueryVisitor()

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

Virtual destructor.

Definition at line 55 of file QueryVisitor.h.

Member Function Documentation

◆ visit() [1/27]

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

◆ visit() [2/27]

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

◆ visit() [3/27]

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

◆ visit() [4/27]

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

◆ visit() [5/27]

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

◆ visit() [6/27]

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

◆ visit() [7/27]

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

◆ visit() [8/27]

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

◆ visit() [9/27]

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

◆ visit() [10/27]

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

◆ visit() [11/27]

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

◆ visit() [12/27]

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

◆ visit() [13/27]

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

◆ visit() [14/27]

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

◆ visit() [15/27]

◆ visit() [16/27]

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

◆ visit() [17/27]

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

◆ visit() [18/27]

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

◆ visit() [19/27]

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

◆ visit() [20/27]

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

◆ visit() [21/27]

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

◆ visit() [22/27]

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

◆ visit() [23/27]

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

◆ visit() [24/27]

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

◆ visit() [25/27]

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

◆ visit() [26/27]

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

◆ visit() [27/27]

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

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