26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_ATTRIBUTERESTRICTIONVISITOR_H 
   27 #define __TERRALIB_DATAACCESS_INTERNAL_ATTRIBUTERESTRICTIONVISITOR_H 
   30 #include "../../geometry/Enums.h" 
   34 #include <boost/noncopyable.hpp> 
A visitor interface for the Query hierarchy.
 
A visitor that retrieves attribute restrictions from a Query hierarchy.
 
virtual void visit(const Literal &visited)
 
virtual void visit(const JoinCondition &visited)
 
virtual void visit(const LiteralInt16 &visited)
 
virtual void visit(const SubSelect &visited)
 
virtual void visit(const Query &visited)
 
virtual void visit(const LiteralGeom &visited)
 
virtual void visit(const JoinConditionUsing &visited)
 
virtual void visit(const LiteralDateTime &visited)
 
AttributeRestrictionVisitor()
Default constructor.
 
void addAttributeRestriction(const Function &f)
 
bool isAttributeRestrictionFunction(const Function &f) const
 
virtual void visit(const Select &visited)
 
std::string getOperator(const Function &f) const
 
virtual void visit(const LiteralDouble &visited)
 
bool hasAttributeRestrictions() const
 
virtual void visit(const Expression &visited)
 
const std::vector< te::da::AttributeRestriction * > & getAttributeRestrictions() const
 
virtual void visit(const Like &visited)
 
virtual void visit(const JoinConditionOn &visited)
 
virtual void visit(const Insert &visited)
 
virtual ~AttributeRestrictionVisitor()
Virtual destructor.
 
virtual void visit(const Join &visited)
 
virtual void initialize()
 
virtual void visit(const Function &visited)
 
virtual void visit(const LiteralEnvelope &visited)
 
virtual void visit(const SelectExpression &visited)
 
std::map< std::string, std::string > m_attrConnectors
A map of connectors functions.
 
virtual void visit(const LiteralInt32 &visited)
 
virtual void visit(const FromItem &visited)
 
std::vector< te::da::AttributeRestriction * > m_attrRestrictions
The set of attribute restrictions.
 
virtual void visit(const PropertyName &visited)
 
virtual void visit(const LiteralByteArray &visited)
 
std::map< std::string, std::string > m_attrFunctions
A map of attribute restriction functions.
 
std::size_t m_index
An internal visitor index.
 
virtual void visit(const LiteralString &visited)
 
virtual void visit(const In &visited)
 
virtual void visit(const LiteralInt64 &visited)
 
virtual void visit(const Cast &visited)
 
virtual void visit(const DataSetName &visited)
 
virtual void visit(const LiteralBool &visited)
 
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.
 
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.
 
A struct that represents an attribute restriction.
 
std::string m_op
The attribute restriction operator.
 
~AttributeRestriction()
Destructor.
 
std::size_t m_index
Internal index of the attribute restriction.
 
const Function * m_function
The function that represents the attribute restriction.
 
AttributeRestriction()
Default constructor.
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.