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.