26 #ifndef __TERRALIB_MAPTOOLS_INTERNAL_FILTERENCODER_H
27 #define __TERRALIB_MAPTOOLS_INTERNAL_FILTERENCODER_H
31 #include "../dataaccess/query/QueryVisitor.h"
Cast a expression function.
A class that models the name of a dataset used in a From clause.
This is an abstract class that models a query expression.
An abstract class that models a source of data in a query.
A class that models a Function expression.
A class that represents the IN operator.
The Insert object can add the return of a select object.
JoinConditionOn is a boolean expression and it specifies which items in a join are considered to matc...
JoinConditionUsing class can be used to model a USING clause in a Join.
A condition to be used in a Join clause.
A Join clause combines two FromItems.
It is intended to encode a character string comparison operator with pattern matching.
This class models a bool Literal value.
A class that models a literal for ByteArray values.
A class that models a literal for Date and Time values.
A class that models a literal for double values.
A class that models a literal for Envelope values.
A class that models a literal for Geometry values.
This class models a string Literal value.
This class models a literal value.
A class that models the name of any property of an object.
A visitor interface for the Query hierarchy.
A Query is independent from the data source language/dialect.
A Select can be used as a source of information in another query.
A Select models a query to be used when retrieving data from a DataSource.
A Select can be used as a source of information in another query.
An abstract interface for operators.
This is an abstract class that models a Filter Encoding expression.
A filter is any valid predicate expression.
A visitor that converts a TerraLib Expression to OGC Filter Expression.
te::fe::Filter * getFilter(const te::da::Expression *exp)
It converts the TerraLib Expression to a OGC Filter Expression.
te::fe::AbstractOp * m_op
Operation used during conversion.
void visit(const te::da::Like &visited) override
void visit(const te::da::LiteralInt32 &visited)
void visit(const te::da::Literal &visited)
void visit(const te::da::LiteralByteArray &visited)
void visit(const te::da::DataSetName &visited)
void visit(const te::da::PropertyName &visited)
void visit(const te::da::Insert &visited)
FilterEncoder()
Default constructor.
te::fe::Expression * m_expression
Expression used during conversion.
void visit(const te::da::JoinConditionUsing &visited)
~FilterEncoder()
Virtual destructor.
void visit(const te::da::FromItem &visited)
void visit(const te::da::LiteralDouble &visited)
void visit(const te::da::SubSelect &visited)
void visit(const te::da::LiteralBool &visited)
void visit(const te::da::LiteralEnvelope &visited)
static void initialize()
Static method to initialize the FilterEncoder.
FilterEncoder(const FilterEncoder &rhs)
No copy constructor allowed.
void visit(const te::da::JoinCondition &visited)
void visit(const te::da::LiteralInt16 &visited)
void visit(const te::da::Expression &visited)
FilterEncoder & operator=(const FilterEncoder &rhs)
No assignment operator allowed.
void visit(const te::da::LiteralString &visited)
void visit(const te::da::In &visited)
void visit(const te::da::Query &visited)
void visit(const te::da::Cast &visited)
void visit(const te::da::LiteralInt64 &visited)
void visit(const te::da::LiteralDateTime &visited)
void visit(const te::da::Join &visited)
void visit(const te::da::Function &visited)
void visit(const te::da::LiteralGeom &visited)
void visit(const te::da::SelectExpression &visited)
void visit(const te::da::JoinConditionOn &visited)
static std::map< std::string, std::string > sm_fnameMap
A map that associates Filter Operator names to Query Functions names.
void visit(const te::da::Select &visited)
This singleton defines the TerraLib Map Tools module entry.
Proxy configuration file for TerraView (see terraview_config.h).