26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_QUERYVISITOR_H 27 #define __TERRALIB_DATAACCESS_INTERNAL_QUERYVISITOR_H 30 #include "../Config.h" 31 #include "../query_fw.h" 57 virtual void visit(
const Expression& visited) = 0;
60 virtual void visit(
const FromItem& visited) = 0;
61 virtual void visit(
const Function& visited) = 0;
62 virtual void visit(
const Insert& visited) = 0;
63 virtual void visit(
const Join& visited) = 0;
67 virtual void visit(
const Literal& visited) = 0;
79 virtual void visit(
const Query& visited) = 0;
80 virtual void visit(
const Select& visited) = 0;
82 virtual void visit(
const SubSelect& visited) = 0;
83 virtual void visit(
const In& visited) = 0;
84 virtual void visit(
const Cast& visited) = 0;
91 #endif // __TERRALIB_DATAACCESS_INTERNAL_QUERYVISITOR_H 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.
A class that models the name of any property of an object.
This class models a bool Literal value.
The Insert object can add the return of a select object.
This is an abstract class that models a query expression.
A class that models a literal for Date and Time values.
QueryVisitor()
Default constructor.
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.
virtual ~QueryVisitor()
Virtual destructor.
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 Select can be used as a source of information in another query.
JoinConditionUsing class can be used to model a USING clause in a Join.
A class that models a literal for Envelope values.
Cast a expression function.
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.
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.