26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_QUERYVISITOR_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_QUERYVISITOR_H
30 #include "../Config.h"
31 #include "../query_fw.h"
84 virtual void visit(
const In& visited) = 0;
Cast a expression function.
A class that models the name of a dataset used in a From clause.
This is an abstract class that models a query expression.
An abstract class that models a source of data in a query.
A class that models a Function expression.
A class that represents the IN operator.
The Insert object can add the return of a select object.
JoinConditionOn is a boolean expression and it specifies which items in a join are considered to matc...
JoinConditionUsing class can be used to model a USING clause in a Join.
A condition to be used in a Join clause.
A Join clause combines two FromItems.
It is intended to encode a character string comparison operator with pattern matching.
This class models a bool Literal value.
A class that models a literal for ByteArray values.
A class that models a literal for Date and Time values.
A class that models a literal for double values.
A class that models a literal for Envelope values.
A class that models a literal for Geometry values.
This class models a string Literal value.
This class models a literal value.
A class that models the name of any property of an object.
A visitor interface for the Query hierarchy.
QueryVisitor()
Default constructor.
virtual ~QueryVisitor()
Virtual destructor.
virtual void visit(const Select &visited)=0
virtual void visit(const FromItem &visited)=0
virtual void visit(const Like &visited)=0
virtual void visit(const Function &visited)=0
virtual void visit(const LiteralGeom &visited)=0
virtual void visit(const LiteralInt16 &visited)=0
virtual void visit(const LiteralString &visited)=0
virtual void visit(const LiteralByteArray &visited)=0
virtual void visit(const SelectExpression &visited)=0
virtual void visit(const In &visited)=0
virtual void visit(const LiteralBool &visited)=0
virtual void visit(const LiteralDateTime &visited)=0
virtual void visit(const Join &visited)=0
virtual void visit(const JoinConditionUsing &visited)=0
virtual void visit(const DataSetName &visited)=0
virtual void visit(const PropertyName &visited)=0
virtual void visit(const Insert &visited)=0
virtual void visit(const SubSelect &visited)=0
virtual void visit(const LiteralInt32 &visited)=0
virtual void visit(const JoinConditionOn &visited)=0
virtual void visit(const Expression &visited)=0
virtual void visit(const LiteralInt64 &visited)=0
virtual void visit(const LiteralEnvelope &visited)=0
virtual void visit(const Literal &visited)=0
virtual void visit(const JoinCondition &visited)=0
virtual void visit(const Query &visited)=0
virtual void visit(const Cast &visited)=0
virtual void visit(const LiteralDouble &visited)=0
A Query is independent from the data source language/dialect.
A Select can be used as a source of information in another query.
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.
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.