Loading...
Searching...
No Matches
te::da::SpatialQueryProcessor Class Reference

A basic query processor for spatial restrictions. More...

#include <SpatialQueryProcessor.h>

Inheritance diagram for te::da::SpatialQueryProcessor:

Public Member Functions

virtual std::unique_ptr< DataSetgetDataSet (const DataSourcePtr &ds, const Select &q, te::common::TraverseType travType=te::common::FORWARDONLY)
 
virtual std::unique_ptr< DataSetgetDataSet (DataSourceTransactor *t, const QueryCapabilities &capabilities, const Select &q, te::common::TraverseType travType=te::common::FORWARDONLY, bool connected=false)
 
virtual std::unique_ptr< ObjectIdSetgetOIDSet (const DataSourcePtr &ds, const Select &q)
 
virtual std::unique_ptr< ObjectIdSetgetOIDSet (DataSourceTransactor *t, const QueryCapabilities &capabilities, const Select &q)
 
 SpatialQueryProcessor ()
 Constructor.
 
virtual ~SpatialQueryProcessor ()
 Virtual destructor.
 

Protected Member Functions

virtual std::unique_ptr< ObjectIdSetgetOIDSet (DataSourceTransactor *t, const Select &q)
 
virtual ObjectIdSetgetOIDSet (DataSourceTransactor *t, Select &baseSelect, te::da::Expression *attrRestrictions, SpatialRestriction *restriction, const DataSetType *type, const std::vector< te::gm::Geometry * > &geomRestrictions)
 

Private Member Functions

te::gm::EnvelopecomputeEnvelope (const std::vector< SpatialRestriction * > &restrictions) const
 
ExpressiongetAttrRestrictions (const Select &q) const
 
std::string getDataSetName (const Select &q) const
 
bool supportsSpatialTopologicOperatos (const QueryCapabilities &capabilities, const std::vector< SpatialRestriction * > &restrictions) const
 

Detailed Description

A basic query processor for spatial restrictions.

Definition at line 59 of file SpatialQueryProcessor.h.

Constructor & Destructor Documentation

◆ SpatialQueryProcessor()

te::da::SpatialQueryProcessor::SpatialQueryProcessor ( )

Constructor.

◆ ~SpatialQueryProcessor()

virtual te::da::SpatialQueryProcessor::~SpatialQueryProcessor ( )
virtual

Virtual destructor.

Member Function Documentation

◆ computeEnvelope()

te::gm::Envelope * te::da::SpatialQueryProcessor::computeEnvelope ( const std::vector< SpatialRestriction * > & restrictions) const
private

◆ getAttrRestrictions()

Expression * te::da::SpatialQueryProcessor::getAttrRestrictions ( const Select & q) const
private

◆ getDataSet() [1/2]

virtual std::unique_ptr< DataSet > te::da::SpatialQueryProcessor::getDataSet ( const DataSourcePtr & ds,
const Select & q,
te::common::TraverseType travType = te::common::FORWARDONLY )
virtual

◆ getDataSet() [2/2]

virtual std::unique_ptr< DataSet > te::da::SpatialQueryProcessor::getDataSet ( DataSourceTransactor * t,
const QueryCapabilities & capabilities,
const Select & q,
te::common::TraverseType travType = te::common::FORWARDONLY,
bool connected = false )
virtual

◆ getDataSetName()

std::string te::da::SpatialQueryProcessor::getDataSetName ( const Select & q) const
private

◆ getOIDSet() [1/4]

virtual std::unique_ptr< ObjectIdSet > te::da::SpatialQueryProcessor::getOIDSet ( const DataSourcePtr & ds,
const Select & q )
virtual

◆ getOIDSet() [2/4]

virtual std::unique_ptr< ObjectIdSet > te::da::SpatialQueryProcessor::getOIDSet ( DataSourceTransactor * t,
const QueryCapabilities & capabilities,
const Select & q )
virtual

References capabilities.

◆ getOIDSet() [3/4]

virtual std::unique_ptr< ObjectIdSet > te::da::SpatialQueryProcessor::getOIDSet ( DataSourceTransactor * t,
const Select & q )
protectedvirtual

◆ getOIDSet() [4/4]

virtual ObjectIdSet * te::da::SpatialQueryProcessor::getOIDSet ( DataSourceTransactor * t,
Select & baseSelect,
te::da::Expression * attrRestrictions,
SpatialRestriction * restriction,
const DataSetType * type,
const std::vector< te::gm::Geometry * > & geomRestrictions )
protectedvirtual

◆ supportsSpatialTopologicOperatos()

bool te::da::SpatialQueryProcessor::supportsSpatialTopologicOperatos ( const QueryCapabilities & capabilities,
const std::vector< SpatialRestriction * > & restrictions ) const
private

References capabilities.


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