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

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

Default constructor.

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

Virtual destructor.

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

No copy constructor allowed.

Parameters
rhsThe other object.

Member Function Documentation

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.
static void te::map::QueryEncoder::initialize ( )
staticprivate

Static method to initialize the QueryEncoder.

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

No assignment operator allowed.

Parameters
rhsThe other object.
Returns
A reference for this.
void te::map::QueryEncoder::visit ( const te::fe::AbstractOp visited)
virtual

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

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

Implements te::fe::Visitor.

Friends And Related Function Documentation

friend class Module
friend

Definition at line 149 of file QueryEncoder.h.

Member Data Documentation

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

Expression used during conversion.

Definition at line 146 of file QueryEncoder.h.

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: