te::fe::Visitor Class Referenceabstract

A visitor interface for a Filter expression. More...

#include <Visitor.h>

Inheritance diagram for te::fe::Visitor:
te::fe::serialize::Expression te::map::QueryEncoder

Public Member Functions

Initializer Methods

Methods related to instantiation and destruction of a Filter visitor.

 Visitor ()
 Default constructor. More...
 
virtual ~Visitor ()
 Virtual destructor. More...
 
Visitor Methods

All concrete visitors must implement these methods.

virtual void visit (const AbstractOp &visited)=0
 
virtual void visit (const SpatialOp &visited)=0
 
virtual void visit (const ComparisonOp &visited)=0
 
virtual void visit (const LogicOp &visited)=0
 
virtual void visit (const BBOXOp &visited)=0
 
virtual void visit (const BinaryComparisonOp &visited)=0
 
virtual void visit (const BinaryLogicOp &visited)=0
 
virtual void visit (const BinarySpatialOp &visited)=0
 
virtual void visit (const DistanceBuffer &visited)=0
 
virtual void visit (const PropertyIsBetween &visited)=0
 
virtual void visit (const PropertyIsLike &visited)=0
 
virtual void visit (const PropertyIsNull &visited)=0
 
virtual void visit (const UnaryLogicOp &visited)=0
 
virtual void visit (const Expression &visited)=0
 
virtual void visit (const BinaryOperator &visited)=0
 
virtual void visit (const Function &visited)=0
 
virtual void visit (const Literal &visited)=0
 
virtual void visit (const PropertyName &visited)=0
 

Private Member Functions

Not Allowed Methods

No copy allowed.

 Visitor (const Visitor &rhs)
 No copy constructor allowed. More...
 
Visitoroperator= (const Visitor &rhs)
 No assignment operator allowed. More...
 

Detailed Description

A visitor interface for a Filter expression.

The visitor interface can be implemented by database drivers in order to translate a Filter object to a SQL statement (mostly the where clause).

See also
Visitor, FilterCapabilitiesVisitor

Definition at line 47 of file Visitor.h.

Constructor & Destructor Documentation

te::fe::Visitor::Visitor ( )
inline

Default constructor.

Definition at line 57 of file Visitor.h.

virtual te::fe::Visitor::~Visitor ( )
inlinevirtual

Virtual destructor.

Definition at line 60 of file Visitor.h.

te::fe::Visitor::Visitor ( const Visitor rhs)
private

No copy constructor allowed.

Parameters
rhsThe other object.

Member Function Documentation

Visitor& te::fe::Visitor::operator= ( const Visitor rhs)
private

No assignment operator allowed.

Parameters
rhsThe other object.
Returns
A reference for this.
virtual void te::fe::Visitor::visit ( const AbstractOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const SpatialOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const ComparisonOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const LogicOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const BBOXOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const BinaryComparisonOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const BinaryLogicOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const BinarySpatialOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const DistanceBuffer visited)
pure virtual
virtual void te::fe::Visitor::visit ( const PropertyIsBetween visited)
pure virtual
virtual void te::fe::Visitor::visit ( const PropertyIsLike visited)
pure virtual
virtual void te::fe::Visitor::visit ( const PropertyIsNull visited)
pure virtual
virtual void te::fe::Visitor::visit ( const UnaryLogicOp visited)
pure virtual
virtual void te::fe::Visitor::visit ( const Expression visited)
pure virtual
virtual void te::fe::Visitor::visit ( const BinaryOperator visited)
pure virtual
virtual void te::fe::Visitor::visit ( const Function visited)
pure virtual
virtual void te::fe::Visitor::visit ( const Literal visited)
pure virtual
virtual void te::fe::Visitor::visit ( const PropertyName visited)
pure virtual

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