te::da::SpatialRestrictionVisitor Class Reference

A visitor for retrieves spatial restrictions from a Query hierarchy. More...

#include <SpatialRestrictionVisitor.h>

Inheritance diagram for te::da::SpatialRestrictionVisitor:
te::da::QueryVisitor

Public Member Functions

const std::vector< te::da::SpatialRestriction * > & getSpatialRestrictions () const
 
bool hasSpatialRestrictions () const
 
 SpatialRestrictionVisitor ()
 Default constructor. More...
 
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 ~SpatialRestrictionVisitor ()
 Virtual destructor. More...
 

Protected Member Functions

void addSpatialRestriction (const Function &f)
 
te::gm::GeometrygetGeometryRestriction (const Function &f) const
 
std::string getPropertyName (const Function &f) const
 
te::gm::SpatialRelation getSpatialRelation (const Function &f) const
 
virtual void initialize ()
 
bool isFromEnvelope (const Function &f) const
 
bool isSpatialRestrictionFunction (const Function &f) const
 

Protected Attributes

std::size_t m_index
 An internal visitor index. More...
 
std::map< std::string, te::gm::SpatialRelationm_spatialFunctions
 A map of spatial restriction functions. More...
 
std::vector< te::da::SpatialRestriction * > m_spatialRestrictions
 The set of spatial restrictions. More...
 

Detailed Description

A visitor for retrieves spatial restrictions from a Query hierarchy.

Definition at line 77 of file SpatialRestrictionVisitor.h.

Constructor & Destructor Documentation

te::da::SpatialRestrictionVisitor::SpatialRestrictionVisitor ( )

Default constructor.

virtual te::da::SpatialRestrictionVisitor::~SpatialRestrictionVisitor ( )
virtual

Virtual destructor.

Member Function Documentation

void te::da::SpatialRestrictionVisitor::addSpatialRestriction ( const Function f)
protected
te::gm::Geometry* te::da::SpatialRestrictionVisitor::getGeometryRestriction ( const Function f) const
protected
std::string te::da::SpatialRestrictionVisitor::getPropertyName ( const Function f) const
protected
te::gm::SpatialRelation te::da::SpatialRestrictionVisitor::getSpatialRelation ( const Function f) const
protected
const std::vector<te::da::SpatialRestriction*>& te::da::SpatialRestrictionVisitor::getSpatialRestrictions ( ) const
bool te::da::SpatialRestrictionVisitor::hasSpatialRestrictions ( ) const
virtual void te::da::SpatialRestrictionVisitor::initialize ( )
protectedvirtual
bool te::da::SpatialRestrictionVisitor::isFromEnvelope ( const Function f) const
protected
bool te::da::SpatialRestrictionVisitor::isSpatialRestrictionFunction ( const Function f) const
protected
virtual void te::da::SpatialRestrictionVisitor::visit ( const Expression visited)
inlinevirtual

Implements te::da::QueryVisitor.

Definition at line 87 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 88 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 89 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

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

Implements te::da::QueryVisitor.

Definition at line 91 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 92 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 93 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 94 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 95 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 96 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 97 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 98 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 99 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 100 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 101 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 102 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 103 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 104 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 105 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 106 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 107 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 108 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

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

Implements te::da::QueryVisitor.

Definition at line 110 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 111 of file SpatialRestrictionVisitor.h.

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

Implements te::da::QueryVisitor.

Definition at line 112 of file SpatialRestrictionVisitor.h.

Member Data Documentation

std::size_t te::da::SpatialRestrictionVisitor::m_index
protected

An internal visitor index.

Definition at line 137 of file SpatialRestrictionVisitor.h.

std::map<std::string, te::gm::SpatialRelation> te::da::SpatialRestrictionVisitor::m_spatialFunctions
protected

A map of spatial restriction functions.

Definition at line 136 of file SpatialRestrictionVisitor.h.

std::vector<te::da::SpatialRestriction*> te::da::SpatialRestrictionVisitor::m_spatialRestrictions
protected

The set of spatial restrictions.

Definition at line 138 of file SpatialRestrictionVisitor.h.


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