te::da::AttributeRestrictionVisitor Class Reference

A visitor that retrieves attribute restrictions from a Query hierarchy. More...

#include <AttributeRestrictionVisitor.h>

Inheritance diagram for te::da::AttributeRestrictionVisitor:
te::da::QueryVisitor

Public Member Functions

 AttributeRestrictionVisitor ()
 Default constructor. More...
 
const std::vector< te::da::AttributeRestriction * > & getAttributeRestrictions () const
 
bool hasAttributeRestrictions () const
 
virtual void visit (const Expression &visited)
 
virtual void visit (const DataSetName &visited)
 
virtual void visit (const FromItem &visited)
 
virtual void visit (const Function &visited)
 
virtual void visit (const Insert &visited)
 
virtual void visit (const Join &visited)
 
virtual void visit (const JoinCondition &visited)
 
virtual void visit (const JoinConditionOn &visited)
 
virtual void visit (const JoinConditionUsing &visited)
 
virtual void visit (const Literal &visited)
 
virtual void visit (const LiteralBool &visited)
 
virtual void visit (const LiteralByteArray &visited)
 
virtual void visit (const LiteralDateTime &visited)
 
virtual void visit (const LiteralDouble &visited)
 
virtual void visit (const LiteralEnvelope &visited)
 
virtual void visit (const LiteralGeom &visited)
 
virtual void visit (const LiteralInt16 &visited)
 
virtual void visit (const LiteralInt32 &visited)
 
virtual void visit (const LiteralInt64 &visited)
 
virtual void visit (const LiteralString &visited)
 
virtual void visit (const PropertyName &visited)
 
virtual void visit (const Query &visited)
 
virtual void visit (const Select &visited)
 
virtual void visit (const SelectExpression &visited)
 
virtual void visit (const SubSelect &visited)
 
virtual void visit (const In &visited)
 
virtual void visit (const Cast &visited)
 
virtual ~AttributeRestrictionVisitor ()
 Virtual destructor. More...
 

Protected Member Functions

void addAttributeRestriction (const Function &f)
 
std::string getOperator (const Function &f) const
 
virtual void initialize ()
 
bool isAttributeRestrictionFunction (const Function &f) const
 

Protected Attributes

std::map< std::string, std::string > m_attrFunctions
 A map of attribute restriction functions. More...
 
std::vector< te::da::AttributeRestriction * > m_attrRestrictions
 The set of attribute restrictions. More...
 
std::size_t m_index
 An internal visitor index. More...
 

Detailed Description

A visitor that retrieves attribute restrictions from a Query hierarchy.

Definition at line 68 of file AttributeRestrictionVisitor.h.

Constructor & Destructor Documentation

te::da::AttributeRestrictionVisitor::AttributeRestrictionVisitor ( )

Default constructor.

virtual te::da::AttributeRestrictionVisitor::~AttributeRestrictionVisitor ( )
virtual

Virtual destructor.

Member Function Documentation

void te::da::AttributeRestrictionVisitor::addAttributeRestriction ( const Function f)
protected
const std::vector<te::da::AttributeRestriction*>& te::da::AttributeRestrictionVisitor::getAttributeRestrictions ( ) const
std::string te::da::AttributeRestrictionVisitor::getOperator ( const Function f) const
protected
bool te::da::AttributeRestrictionVisitor::hasAttributeRestrictions ( ) const
virtual void te::da::AttributeRestrictionVisitor::initialize ( )
protectedvirtual
bool te::da::AttributeRestrictionVisitor::isAttributeRestrictionFunction ( const Function f) const
protected
virtual void te::da::AttributeRestrictionVisitor::visit ( const Expression visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 78 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const DataSetName visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 79 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const FromItem visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 80 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Function visited)
virtual

Implements te::da::QueryVisitor.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Insert visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 82 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Join visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 83 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const JoinCondition visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 84 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const JoinConditionOn visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 85 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const JoinConditionUsing visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 86 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Literal visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 87 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralBool visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 88 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralByteArray visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 89 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralDateTime visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 90 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralDouble visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 91 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralEnvelope visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 92 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralGeom visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 93 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralInt16 visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 94 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralInt32 visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 95 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralInt64 visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 96 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const LiteralString visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 97 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const PropertyName visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 98 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Query visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 99 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Select visited)
virtual

Implements te::da::QueryVisitor.

virtual void te::da::AttributeRestrictionVisitor::visit ( const SelectExpression visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 101 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const SubSelect visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 102 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const In visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 103 of file AttributeRestrictionVisitor.h.

virtual void te::da::AttributeRestrictionVisitor::visit ( const Cast visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 104 of file AttributeRestrictionVisitor.h.

Member Data Documentation

std::map<std::string, std::string> te::da::AttributeRestrictionVisitor::m_attrFunctions
protected

A map of attribute restriction functions.

Definition at line 122 of file AttributeRestrictionVisitor.h.

std::vector<te::da::AttributeRestriction*> te::da::AttributeRestrictionVisitor::m_attrRestrictions
protected

The set of attribute restrictions.

Definition at line 124 of file AttributeRestrictionVisitor.h.

std::size_t te::da::AttributeRestrictionVisitor::m_index
protected

An internal visitor index.

Definition at line 123 of file AttributeRestrictionVisitor.h.


The documentation for this class was generated from the following file: