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