26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_SQLVISITOR_H 
   27 #define __TERRALIB_DATAACCESS_INTERNAL_SQLVISITOR_H 
   41 #include <boost/noncopyable.hpp> 
   72         virtual void visit(
const FromItem& visited);
 
   73         virtual void visit(
const Function& visited);
 
   74         virtual void visit(
const Join& visited);
 
   78         virtual void visit(
const Literal& visited);
 
   90         virtual void visit(
const Query& visited);
 
   91         virtual void visit(
const Select& visited);
 
   92         virtual void visit(
const SubSelect& visited);
 
   93         virtual void visit(
const In& visited);
 
   97         virtual void visitDistinct(
const Distinct& visited);
 
   98         virtual void visit(
const Fields& visited);
 
   99         virtual void visit(
const From& visited);
 
  100         virtual void visit(
const GroupBy& visited);
 
  101         virtual void visit(
const OrderBy& visited);
 
  114 #endif  // __TERRALIB_DATAACCESS_INTERNAL_SQLVISITOR_H 
boost::ptr_vector< GroupByItem > GroupBy
A class that can be used to model a GROUP BY clause. 
 
te::da::SQLDialect * dialect
 
An abstract class that models a source of data in a query. 
 
A class that models the name of a dataset used in a From clause. 
 
boost::ptr_vector< Expression > Distinct
A class that models a Distinct clause on a query. 
 
virtual ~SQLVisitor()
Virtual destructor. 
 
A class that models the name of any property of an object. 
 
It represents the SQL query dialect accepted by a given data source. 
 
A class that models a Distinct clause on a query. 
 
This class models a bool Literal value. 
 
boost::ptr_vector< OrderByItem > OrderBy
A class that can be used to model an ORDER BY clause. 
 
A visitor interface for the Query hierarchy. 
 
This is an abstract class that models a query expression. 
 
A class that models a literal for Date and Time values. 
 
A visitor interface for the Query hierarchy. 
 
This class models a literal value. 
 
A class that models a literal for ByteArray values. 
 
A condition to be used in a Join clause. 
 
std::string & m_sql
The buffer string where the query will be outputed. 
 
boost::ptr_vector< Field > Fields
Fields is just a boost::ptr_vector of Field pointers. 
 
A class that models a Function expression. 
 
A Join clause combines two FromItems. 
 
A class that models a literal for double values. 
 
A Select models a query to be used when retrieving data from a DataSource. 
 
A class that can be used to model a GROUP BY clause. 
 
boost::ptr_vector< FromItem > From
It models the FROM clause for a query. 
 
JoinConditionUsing class can be used to model a USING clause in a Join. 
 
A class that can be used to model an ORDER BY clause. 
 
A class that models a literal for Envelope values. 
 
It models the FROM clause for a query. 
 
A visitor for building an SQL statement from a given Query hierarchy. 
 
The Fields class can be used to model a set of expressions that form the output items of a SELECT...
 
A class that represents the IN operator. 
 
JoinConditionOn is a boolean expression and it specifies which items in a join are considered to matc...
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
A Select can be used as a source of information in another query. 
 
SQLVisitor(const SQLDialect &dialect, std::string &sql)
Default constructor. 
 
A Query is independent from the data source language/dialect. 
 
A class that models a literal for Geometry values. 
 
This class models a string Literal value. 
 
const SQLDialect & m_dialect
The function catalog to use when translating the query.