A visitor that converts a TerraLib Expression to OGC Filter Expression. More...
#include <FilterEncoder.h>
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::Filter * | getFilter (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) |
Private Member Functions | |
Not Allowed Methods | |
No copy allowed. | |
FilterEncoder (const FilterEncoder &rhs) | |
No copy constructor allowed. More... | |
FilterEncoder & | operator= (const FilterEncoder &rhs) |
No assignment operator allowed. More... | |
Static Private Member Functions | |
static void | initialize () |
Static method to initialize the FilterEncoder. More... | |
Private Attributes | |
te::fe::Expression * | m_expression |
Expression used during conversion. More... | |
te::fe::AbstractOp * | m_op |
Operation 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 |
A visitor that converts a TerraLib Expression to OGC Filter Expression.
Definition at line 56 of file FilterEncoder.h.
te::map::FilterEncoder::FilterEncoder | ( | ) |
Default constructor.
te::map::FilterEncoder::~FilterEncoder | ( | ) |
Virtual destructor.
|
private |
No copy constructor allowed.
rhs | The other object. |
te::fe::Filter* te::map::FilterEncoder::getFilter | ( | const te::da::Expression * | exp | ) |
It converts the TerraLib Expression to a OGC Filter Expression.
exp | A valid Terralib expression. |
|
staticprivate |
Static method to initialize the FilterEncoder.
|
private |
No assignment operator allowed.
rhs | The other object. |
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
overridevirtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
virtual |
Implements te::da::QueryVisitor.
|
friend |
Definition at line 164 of file FilterEncoder.h.
|
private |
Expression used during conversion.
Definition at line 159 of file FilterEncoder.h.
|
private |
Operation used during conversion.
Definition at line 160 of file FilterEncoder.h.
|
staticprivate |
A map that associates Filter Operator names to Query Functions names.
Definition at line 162 of file FilterEncoder.h.