te::map::FilterEncoder Class Reference

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

#include <FilterEncoder.h>

Inheritance diagram for te::map::FilterEncoder:
te::da::QueryVisitor

Public Member Functions

Initializer Methods

Methods related to instantiation and destruction of a Filter visitor.

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

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

te::fe::FiltergetFilter (const te::da::Expression *exp)
 It converts the TerraLib Expression to a OGC Filter Expression. More...
 

Visitor Methods

All concrete visitors must implement these methods.

void visit (const te::da::Expression &visited)
 
void visit (const te::da::DataSetName &visited)
 
void visit (const te::da::FromItem &visited)
 
void visit (const te::da::Function &visited)
 
void visit (const te::da::Insert &visited)
 
void visit (const te::da::Join &visited)
 
void visit (const te::da::JoinCondition &visited)
 
void visit (const te::da::JoinConditionOn &visited)
 
void visit (const te::da::JoinConditionUsing &visited)
 
void visit (const te::da::Like &visited) override
 
void visit (const te::da::Literal &visited)
 
void visit (const te::da::LiteralBool &visited)
 
void visit (const te::da::LiteralByteArray &visited)
 
void visit (const te::da::LiteralDateTime &visited)
 
void visit (const te::da::LiteralDouble &visited)
 
void visit (const te::da::LiteralEnvelope &visited)
 
void visit (const te::da::LiteralGeom &visited)
 
void visit (const te::da::LiteralInt16 &visited)
 
void visit (const te::da::LiteralInt32 &visited)
 
void visit (const te::da::LiteralInt64 &visited)
 
void visit (const te::da::LiteralString &visited)
 
void visit (const te::da::PropertyName &visited)
 
void visit (const te::da::Query &visited)
 
void visit (const te::da::Select &visited)
 
void visit (const te::da::SelectExpression &visited)
 
void visit (const te::da::SubSelect &visited)
 
void visit (const te::da::In &visited)
 
void visit (const te::da::Cast &visited)
 
static void initialize ()
 Static method to initialize the FilterEncoder. More...
 

Not Allowed Methods

No copy allowed.

te::fe::Expressionm_expression
 Expression used during conversion. More...
 
te::fe::AbstractOpm_op
 Operation used during conversion. More...
 
static std::map< std::string, std::string > sm_fnameMap
 A map that associates Filter Operator names to Query Functions names. More...
 
class Module
 
 FilterEncoder (const FilterEncoder &rhs)
 No copy constructor allowed. More...
 
FilterEncoderoperator= (const FilterEncoder &rhs)
 No assignment operator allowed. More...
 

Detailed Description

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

See also
Visitor

Definition at line 56 of file FilterEncoder.h.

Constructor & Destructor Documentation

◆ FilterEncoder() [1/2]

te::map::FilterEncoder::FilterEncoder ( )

Default constructor.

◆ ~FilterEncoder()

te::map::FilterEncoder::~FilterEncoder ( )

Virtual destructor.

◆ FilterEncoder() [2/2]

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

No copy constructor allowed.

Parameters
rhsThe other object.

Member Function Documentation

◆ getFilter()

te::fe::Filter* te::map::FilterEncoder::getFilter ( const te::da::Expression exp)

It converts the TerraLib Expression to a OGC Filter Expression.

Parameters
expA valid Terralib expression.
Returns
An ogc filter for the given expression.
Note
The caller of this method will take the ownership of the returned expression.

◆ initialize()

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

Static method to initialize the FilterEncoder.

◆ operator=()

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

No assignment operator allowed.

Parameters
rhsThe other object.
Returns
A reference for this.

◆ visit() [1/28]

void te::map::FilterEncoder::visit ( const te::da::Cast visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [2/28]

void te::map::FilterEncoder::visit ( const te::da::DataSetName visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [3/28]

void te::map::FilterEncoder::visit ( const te::da::Expression visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [4/28]

void te::map::FilterEncoder::visit ( const te::da::FromItem visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [5/28]

void te::map::FilterEncoder::visit ( const te::da::Function visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [6/28]

void te::map::FilterEncoder::visit ( const te::da::In visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [7/28]

void te::map::FilterEncoder::visit ( const te::da::Insert visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [8/28]

void te::map::FilterEncoder::visit ( const te::da::Join visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [9/28]

void te::map::FilterEncoder::visit ( const te::da::JoinCondition visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [10/28]

void te::map::FilterEncoder::visit ( const te::da::JoinConditionOn visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [11/28]

void te::map::FilterEncoder::visit ( const te::da::JoinConditionUsing visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [12/28]

void te::map::FilterEncoder::visit ( const te::da::Like visited)
overridevirtual

Implements te::da::QueryVisitor.

◆ visit() [13/28]

void te::map::FilterEncoder::visit ( const te::da::Literal visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [14/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralBool visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [15/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralByteArray visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [16/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralDateTime visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [17/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralDouble visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [18/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralEnvelope visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [19/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralGeom visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [20/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralInt16 visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [21/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralInt32 visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [22/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralInt64 visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [23/28]

void te::map::FilterEncoder::visit ( const te::da::LiteralString visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [24/28]

void te::map::FilterEncoder::visit ( const te::da::PropertyName visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [25/28]

void te::map::FilterEncoder::visit ( const te::da::Query visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [26/28]

void te::map::FilterEncoder::visit ( const te::da::Select visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [27/28]

void te::map::FilterEncoder::visit ( const te::da::SelectExpression visited)
virtual

Implements te::da::QueryVisitor.

◆ visit() [28/28]

void te::map::FilterEncoder::visit ( const te::da::SubSelect visited)
virtual

Implements te::da::QueryVisitor.

Friends And Related Function Documentation

◆ Module

friend class Module
friend

Definition at line 164 of file FilterEncoder.h.

Member Data Documentation

◆ m_expression

te::fe::Expression* te::map::FilterEncoder::m_expression
private

Expression used during conversion.

Definition at line 159 of file FilterEncoder.h.

◆ m_op

te::fe::AbstractOp* te::map::FilterEncoder::m_op
private

Operation used during conversion.

Definition at line 160 of file FilterEncoder.h.

◆ sm_fnameMap

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

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

Definition at line 162 of file FilterEncoder.h.


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