26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_ATTRIBUTERESTRICTIONVISITOR_H 
   27 #define __TERRALIB_DATAACCESS_INTERNAL_ATTRIBUTERESTRICTIONVISITOR_H 
   30 #include "../../geometry/Enums.h" 
   34 #include <boost/noncopyable.hpp> 
   81         virtual void visit(
const Function& visited);
 
   99         virtual void visit(
const Select& visited);
 
  103         bool hasAttributeRestrictions() 
const;
 
  105         const std::vector<te::da::AttributeRestriction*>& getAttributeRestrictions() 
const;
 
  109         virtual void initialize();
 
  111         bool isAttributeRestrictionFunction(
const Function& f) 
const;
 
  113         std::string getOperator(
const Function& f) 
const;
 
  115         void addAttributeRestriction(
const Function& f);
 
  127 #endif  // __TERRALIB_DATAACCESS_INTERNAL_ATTRIBUTERESTRICTIONVISITOR_H 
virtual void visit(const Query &visited)
 
std::size_t m_index
An internal visitor index. 
 
virtual void visit(const JoinCondition &visited)
 
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. 
 
const Function * m_function
The function that represents the attribute restriction. 
 
virtual void visit(const SubSelect &visited)
 
A class that models the name of any property of an object. 
 
virtual void visit(const LiteralString &visited)
 
std::map< std::string, std::string > m_attrFunctions
A map of attribute restriction functions. 
 
This class models a bool Literal value. 
 
virtual void visit(const LiteralInt32 &visited)
 
virtual void visit(const Literal &visited)
 
A visitor interface for the Query hierarchy. 
 
~AttributeRestriction()
Destructor. 
 
virtual void visit(const JoinConditionUsing &visited)
 
virtual void visit(const LiteralEnvelope &visited)
 
virtual void visit(const FromItem &visited)
 
std::vector< te::da::AttributeRestriction * > m_attrRestrictions
The set of attribute restrictions. 
 
virtual void visit(const LiteralDateTime &visited)
 
This is an abstract class that models a query expression. 
 
A struct that represents an attribute restriction. 
 
A class that models a literal for Date and Time values. 
 
std::size_t m_index
Internal index of the attribute restriction. 
 
A visitor interface for the Query hierarchy. 
 
AttributeRestriction()
Default constructor. 
 
virtual void visit(const Expression &visited)
 
This class models a literal value. 
 
virtual void visit(const LiteralBool &visited)
 
A visitor that retrieves attribute restrictions from a Query hierarchy. 
 
A class that models a literal for ByteArray values. 
 
A condition to be used in a Join clause. 
 
std::string m_op
The attribute restriction operator. 
 
A class that models a Function expression. 
 
A Join clause combines two FromItems. 
 
virtual void visit(const LiteralDouble &visited)
 
A class that models a literal for double values. 
 
virtual void visit(const LiteralInt16 &visited)
 
A Select models a query to be used when retrieving data from a DataSource. 
 
JoinConditionUsing class can be used to model a USING clause in a Join. 
 
virtual void visit(const LiteralByteArray &visited)
 
virtual void visit(const In &visited)
 
virtual void visit(const DataSetName &visited)
 
A class that models a literal for Envelope values. 
 
virtual void visit(const PropertyName &visited)
 
virtual void visit(const Join &visited)
 
virtual void visit(const LiteralGeom &visited)
 
virtual void visit(const LiteralInt64 &visited)
 
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. 
 
virtual void visit(const JoinConditionOn &visited)
 
This class models a string Literal value.