Loading...
Searching...
No Matches
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.
 
virtual void visit (const Cast &visited)
 
virtual void visit (const DataSetName &visited)
 
virtual void visit (const Expression &visited)
 
virtual void visit (const FromItem &visited)
 
virtual void visit (const Function &visited)
 
virtual void visit (const In &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 Like &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 ~SpatialRestrictionVisitor ()
 Virtual destructor.
 

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.
 
std::map< std::string, te::gm::SpatialRelationm_spatialFunctions
 A map of spatial restriction functions.
 
std::vector< te::da::SpatialRestriction * > m_spatialRestrictions
 The set of spatial restrictions.
 

Detailed Description

A visitor for retrieves spatial restrictions from a Query hierarchy.

Definition at line 77 of file SpatialRestrictionVisitor.h.

Constructor & Destructor Documentation

◆ SpatialRestrictionVisitor()

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

Default constructor.

◆ ~SpatialRestrictionVisitor()

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

Virtual destructor.

Member Function Documentation

◆ addSpatialRestriction()

void te::da::SpatialRestrictionVisitor::addSpatialRestriction ( const Function & f)
protected

◆ getGeometryRestriction()

te::gm::Geometry * te::da::SpatialRestrictionVisitor::getGeometryRestriction ( const Function & f) const
protected

◆ getPropertyName()

std::string te::da::SpatialRestrictionVisitor::getPropertyName ( const Function & f) const
protected

◆ getSpatialRelation()

te::gm::SpatialRelation te::da::SpatialRestrictionVisitor::getSpatialRelation ( const Function & f) const
protected

◆ getSpatialRestrictions()

const std::vector< te::da::SpatialRestriction * > & te::da::SpatialRestrictionVisitor::getSpatialRestrictions ( ) const

◆ hasSpatialRestrictions()

bool te::da::SpatialRestrictionVisitor::hasSpatialRestrictions ( ) const

◆ initialize()

virtual void te::da::SpatialRestrictionVisitor::initialize ( )
protectedvirtual

◆ isFromEnvelope()

bool te::da::SpatialRestrictionVisitor::isFromEnvelope ( const Function & f) const
protected

◆ isSpatialRestrictionFunction()

bool te::da::SpatialRestrictionVisitor::isSpatialRestrictionFunction ( const Function & f) const
protected

◆ visit() [1/28]

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

Implements te::da::QueryVisitor.

Definition at line 114 of file SpatialRestrictionVisitor.h.

◆ visit() [2/28]

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

Implements te::da::QueryVisitor.

Definition at line 88 of file SpatialRestrictionVisitor.h.

◆ visit() [3/28]

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

Implements te::da::QueryVisitor.

Definition at line 87 of file SpatialRestrictionVisitor.h.

◆ visit() [4/28]

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

Implements te::da::QueryVisitor.

Definition at line 89 of file SpatialRestrictionVisitor.h.

◆ visit() [5/28]

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

Implements te::da::QueryVisitor.

◆ visit() [6/28]

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

Implements te::da::QueryVisitor.

Definition at line 113 of file SpatialRestrictionVisitor.h.

◆ visit() [7/28]

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

Implements te::da::QueryVisitor.

Definition at line 91 of file SpatialRestrictionVisitor.h.

◆ visit() [8/28]

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

Implements te::da::QueryVisitor.

Definition at line 92 of file SpatialRestrictionVisitor.h.

◆ visit() [9/28]

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

Implements te::da::QueryVisitor.

Definition at line 93 of file SpatialRestrictionVisitor.h.

◆ visit() [10/28]

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

Implements te::da::QueryVisitor.

Definition at line 94 of file SpatialRestrictionVisitor.h.

◆ visit() [11/28]

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

Implements te::da::QueryVisitor.

Definition at line 95 of file SpatialRestrictionVisitor.h.

◆ visit() [12/28]

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

Implements te::da::QueryVisitor.

Definition at line 96 of file SpatialRestrictionVisitor.h.

◆ visit() [13/28]

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

Implements te::da::QueryVisitor.

Definition at line 97 of file SpatialRestrictionVisitor.h.

◆ visit() [14/28]

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

Implements te::da::QueryVisitor.

Definition at line 98 of file SpatialRestrictionVisitor.h.

◆ visit() [15/28]

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

Implements te::da::QueryVisitor.

Definition at line 99 of file SpatialRestrictionVisitor.h.

◆ visit() [16/28]

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

Implements te::da::QueryVisitor.

Definition at line 100 of file SpatialRestrictionVisitor.h.

◆ visit() [17/28]

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

Implements te::da::QueryVisitor.

Definition at line 101 of file SpatialRestrictionVisitor.h.

◆ visit() [18/28]

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

Implements te::da::QueryVisitor.

Definition at line 102 of file SpatialRestrictionVisitor.h.

◆ visit() [19/28]

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

Implements te::da::QueryVisitor.

Definition at line 103 of file SpatialRestrictionVisitor.h.

◆ visit() [20/28]

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

Implements te::da::QueryVisitor.

Definition at line 104 of file SpatialRestrictionVisitor.h.

◆ visit() [21/28]

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

Implements te::da::QueryVisitor.

Definition at line 105 of file SpatialRestrictionVisitor.h.

◆ visit() [22/28]

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

Implements te::da::QueryVisitor.

Definition at line 106 of file SpatialRestrictionVisitor.h.

◆ visit() [23/28]

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

Implements te::da::QueryVisitor.

Definition at line 107 of file SpatialRestrictionVisitor.h.

◆ visit() [24/28]

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

Implements te::da::QueryVisitor.

Definition at line 108 of file SpatialRestrictionVisitor.h.

◆ visit() [25/28]

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

Implements te::da::QueryVisitor.

Definition at line 109 of file SpatialRestrictionVisitor.h.

◆ visit() [26/28]

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

Implements te::da::QueryVisitor.

◆ visit() [27/28]

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

Implements te::da::QueryVisitor.

Definition at line 111 of file SpatialRestrictionVisitor.h.

◆ visit() [28/28]

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

Implements te::da::QueryVisitor.

Definition at line 112 of file SpatialRestrictionVisitor.h.

Member Data Documentation

◆ m_index

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

An internal visitor index.

Definition at line 139 of file SpatialRestrictionVisitor.h.

◆ m_spatialFunctions

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

A map of spatial restriction functions.

Definition at line 138 of file SpatialRestrictionVisitor.h.

◆ m_spatialRestrictions

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

The set of spatial restrictions.

Definition at line 140 of file SpatialRestrictionVisitor.h.


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