Go to the documentation of this file.
26 #ifndef __TERRALIB_MAPTOOLS_INTERNAL_QUERYENCODER_H
27 #define __TERRALIB_MAPTOOLS_INTERNAL_QUERYENCODER_H
31 #include "../fe/Visitor.h"
155 #endif // __TERRALIB_MAPTOOLS_INTERNAL_QUERYENCODER_H
void visit(const te::fe::LogicOp &visited)
This singleton defines the TerraLib Map Tools module entry.
void visit(const te::fe::PropertyIsBetween &visited)
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
A class for binary spatial operators.
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
A visitor interface for a Filter expression.
QueryEncoder(const QueryEncoder &rhs)
No copy constructor allowed.
An abstract interface for operators.
void visit(const te::fe::BinaryComparisonOp &visited)
void visit(const te::fe::ComparisonOp &visited)
QueryEncoder & operator=(const QueryEncoder &rhs)
No assignment operator allowed.
void visit(const te::fe::BBOXOp &visited)
void visit(const te::fe::BinaryOperator &visited)
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
void visit(const te::fe::BinaryLogicOp &visited)
void visit(const te::fe::PropertyIsLike &visited)
void visit(const te::fe::Expression &visited)
void visit(const te::fe::AbstractOp &visited)
void visit(const te::fe::Function &visited)
A filter is any valid predicate expression.
Distance buffer operator.
te::da::Expression * getExpression(const te::fe::Filter *f)
It converts the OGC Filter Expression to a TerraLib Expression.
void visit(const te::fe::PropertyIsNull &visited)
void visit(const te::fe::PropertyName &visited)
te::da::Expression * m_expression
Expression used during conversion.
A class for binary comparison operators.
A logical operator that can be used to combine one conditional expressions.
void visit(const te::fe::UnaryLogicOp &visited)
This is an abstract class that models a query expression.
A logical operator can be used to combine one or more conditional expressions.
~QueryEncoder()
Virtual destructor.
void visit(const te::fe::DistanceBuffer &visited)
void visit(const te::fe::SpatialOp &visited)
void visit(const te::fe::BinarySpatialOp &visited)
void visit(const te::fe::Literal &visited)
This class is used to encode the name of any property of an object.
This is an abstract class that models a Filter Encoding expression.
The PropertyIsBetween element is defined as a compact way of encoding a range check.
static void initialize()
Static method to initialize the QueryEncoder.
This class can be used to represent literal values.
Proxy configuration file for TerraView (see terraview_config.h).
A visitor that converts a OGC Filter Expression to TerraLib Expression.
QueryEncoder()
Default constructor.
static std::map< std::string, std::string > sm_fnameMap
A map that associates Filter Operator names to Query Functions names.
It is intended to encode a character string comparison operator with pattern matching.
A function is a named procedure that performs a distinct computation.
A logical operator can be used to combine two or more conditional expressions.
This class can be used to represent binary operation expressions.