te::map::QueryEncoder Class Reference

A visitor that converts a OGC Filter Expression to TerraLib Expression. More...

#include <QueryEncoder.h>

Inheritance diagram for te::map::QueryEncoder:
te::fe::Visitor

Public Member Functions

Initializer Methods

Methods related to instantiation and destruction of a Filter visitor.

 QueryEncoder ()
 Default constructor. More...
 
 ~QueryEncoder ()
 Virtual destructor. More...
 
Conversion Methods

Methods that can be used to convert a OGC Filter Expression to a TerraLib Expression.

te::da::ExpressiongetExpression (const te::fe::Filter *f)
 It converts the OGC Filter Expression to a TerraLib Expression. More...
 
Visitor Methods

All concrete visitors must implement these methods.

void visit (const te::fe::AbstractOp &visited)
 
void visit (const te::fe::SpatialOp &visited)
 
void visit (const te::fe::ComparisonOp &visited)
 
void visit (const te::fe::LogicOp &visited)
 
void visit (const te::fe::BBOXOp &visited)
 
void visit (const te::fe::BinaryComparisonOp &visited)
 
void visit (const te::fe::BinaryLogicOp &visited)
 
void visit (const te::fe::BinarySpatialOp &visited)
 
void visit (const te::fe::DistanceBuffer &visited)
 
void visit (const te::fe::PropertyIsBetween &visited)
 
void visit (const te::fe::PropertyIsLike &visited)
 
void visit (const te::fe::PropertyIsNull &visited)
 
void visit (const te::fe::UnaryLogicOp &visited)
 
void visit (const te::fe::Expression &visited)
 
void visit (const te::fe::BinaryOperator &visited)
 
void visit (const te::fe::Function &visited)
 
void visit (const te::fe::Literal &visited)
 
void visit (const te::fe::PropertyName &visited)
 

Private Member Functions

Not Allowed Methods

No copy allowed.

 QueryEncoder (const QueryEncoder &rhs)
 No copy constructor allowed. More...
 
QueryEncoderoperator= (const QueryEncoder &rhs)
 No assignment operator allowed. More...
 

Static Private Member Functions

static void initialize ()
 Static method to initialize the QueryEncoder. More...
 

Private Attributes

te::da::Expressionm_expression
 Expression used during conversion. More...
 

Static Private Attributes

static std::map< std::string, std::string > sm_fnameMap
 A map that associates Filter Operator names to Query Functions names. More...
 

Friends

class Module
 

Detailed Description

A visitor that converts a OGC Filter Expression to TerraLib Expression.

See also
Visitor

Definition at line 53 of file QueryEncoder.h.

Constructor & Destructor Documentation

◆ QueryEncoder() [1/2]

te::map::QueryEncoder::QueryEncoder ( )

Default constructor.

◆ ~QueryEncoder()

te::map::QueryEncoder::~QueryEncoder ( )

Virtual destructor.

◆ QueryEncoder() [2/2]

te::map::QueryEncoder::QueryEncoder ( const QueryEncoder rhs)
private

No copy constructor allowed.

Parameters
rhsThe other object.

Member Function Documentation

◆ getExpression()

te::da::Expression* te::map::QueryEncoder::getExpression ( const te::fe::Filter f)

It converts the OGC Filter Expression to a TerraLib Expression.

Parameters
fA valid filter expression.
Returns
An equivalent TerraLib expression for the given filter.
Note
The caller of this method will take the ownership of the returned expression.

◆ initialize()

static void te::map::QueryEncoder::initialize ( )
staticprivate

Static method to initialize the QueryEncoder.

◆ operator=()

QueryEncoder& te::map::QueryEncoder::operator= ( const QueryEncoder rhs)
private

No assignment operator allowed.

Parameters
rhsThe other object.
Returns
A reference for this.

◆ visit() [1/18]

void te::map::QueryEncoder::visit ( const te::fe::AbstractOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [2/18]

void te::map::QueryEncoder::visit ( const te::fe::SpatialOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [3/18]

void te::map::QueryEncoder::visit ( const te::fe::ComparisonOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [4/18]

void te::map::QueryEncoder::visit ( const te::fe::LogicOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [5/18]

void te::map::QueryEncoder::visit ( const te::fe::BBOXOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [6/18]

void te::map::QueryEncoder::visit ( const te::fe::BinaryComparisonOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [7/18]

void te::map::QueryEncoder::visit ( const te::fe::BinaryLogicOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [8/18]

void te::map::QueryEncoder::visit ( const te::fe::BinarySpatialOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [9/18]

void te::map::QueryEncoder::visit ( const te::fe::DistanceBuffer visited)
virtual

Implements te::fe::Visitor.

◆ visit() [10/18]

void te::map::QueryEncoder::visit ( const te::fe::PropertyIsBetween visited)
virtual

Implements te::fe::Visitor.

◆ visit() [11/18]

void te::map::QueryEncoder::visit ( const te::fe::PropertyIsLike visited)
virtual

Implements te::fe::Visitor.

◆ visit() [12/18]

void te::map::QueryEncoder::visit ( const te::fe::PropertyIsNull visited)
virtual

Implements te::fe::Visitor.

◆ visit() [13/18]

void te::map::QueryEncoder::visit ( const te::fe::UnaryLogicOp visited)
virtual

Implements te::fe::Visitor.

◆ visit() [14/18]

void te::map::QueryEncoder::visit ( const te::fe::Expression visited)
virtual

Implements te::fe::Visitor.

◆ visit() [15/18]

void te::map::QueryEncoder::visit ( const te::fe::BinaryOperator visited)
virtual

Implements te::fe::Visitor.

◆ visit() [16/18]

void te::map::QueryEncoder::visit ( const te::fe::Function visited)
virtual

Implements te::fe::Visitor.

◆ visit() [17/18]

void te::map::QueryEncoder::visit ( const te::fe::Literal visited)
virtual

Implements te::fe::Visitor.

◆ visit() [18/18]

void te::map::QueryEncoder::visit ( const te::fe::PropertyName visited)
virtual

Implements te::fe::Visitor.

Friends And Related Function Documentation

◆ Module

friend class Module
friend

Definition at line 149 of file QueryEncoder.h.

Member Data Documentation

◆ m_expression

te::da::Expression* te::map::QueryEncoder::m_expression
private

Expression used during conversion.

Definition at line 146 of file QueryEncoder.h.

◆ sm_fnameMap

std::map<std::string, std::string> te::map::QueryEncoder::sm_fnameMap
staticprivate

A map that associates Filter Operator names to Query Functions names.

Definition at line 147 of file QueryEncoder.h.


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