A visitor that retrieves attribute restrictions from a Query hierarchy. More...
#include <AttributeRestrictionVisitor.h>
Public Member Functions | |
AttributeRestrictionVisitor () | |
Default constructor. More... | |
const std::vector < te::da::AttributeRestriction * > & | getAttributeRestrictions () const |
bool | hasAttributeRestrictions () const |
virtual void | visit (const Expression &visited) |
virtual void | visit (const DataSetName &visited) |
virtual void | visit (const FromItem &visited) |
virtual void | visit (const Function &visited) |
virtual void | visit (const Join &visited) |
virtual void | visit (const JoinCondition &visited) |
virtual void | visit (const JoinConditionOn &visited) |
virtual void | visit (const JoinConditionUsing &visited) |
virtual void | visit (const Literal &visited) |
virtual void | visit (const LiteralBool &visited) |
virtual void | visit (const LiteralByteArray &visited) |
virtual void | visit (const LiteralDateTime &visited) |
virtual void | visit (const LiteralDouble &visited) |
virtual void | visit (const LiteralEnvelope &visited) |
virtual void | visit (const LiteralGeom &visited) |
virtual void | visit (const LiteralInt16 &visited) |
virtual void | visit (const LiteralInt32 &visited) |
virtual void | visit (const LiteralInt64 &visited) |
virtual void | visit (const LiteralString &visited) |
virtual void | visit (const PropertyName &visited) |
virtual void | visit (const Query &visited) |
virtual void | visit (const Select &visited) |
virtual void | visit (const SubSelect &visited) |
virtual void | visit (const In &visited) |
virtual | ~AttributeRestrictionVisitor () |
Virtual destructor. More... | |
Protected Member Functions | |
void | addAttributeRestriction (const Function &f) |
std::string | getOperator (const Function &f) const |
virtual void | initialize () |
bool | isAttributeRestrictionFunction (const Function &f) const |
Protected Attributes | |
std::map< std::string, std::string > | m_attrFunctions |
A map of attribute restriction functions. More... | |
std::vector < te::da::AttributeRestriction * > | m_attrRestrictions |
The set of attribute restrictions. More... | |
std::size_t | m_index |
An internal visitor index. More... | |
A visitor that retrieves attribute restrictions from a Query hierarchy.
Definition at line 68 of file AttributeRestrictionVisitor.h.
te::da::AttributeRestrictionVisitor::AttributeRestrictionVisitor | ( | ) |
Default constructor.
Definition at line 52 of file AttributeRestrictionVisitor.cpp.
References initialize().
|
virtual |
Virtual destructor.
Definition at line 58 of file AttributeRestrictionVisitor.cpp.
References te::common::FreeContents().
|
protected |
Definition at line 125 of file AttributeRestrictionVisitor.cpp.
References te::da::AttributeRestriction::m_function, te::da::AttributeRestriction::m_index, and te::da::AttributeRestriction::m_op.
const std::vector< te::da::AttributeRestriction * > & te::da::AttributeRestrictionVisitor::getAttributeRestrictions | ( | ) | const |
Definition at line 96 of file AttributeRestrictionVisitor.cpp.
Referenced by te::da::SpatialQueryProcessor::getAttrRestrictions().
|
protected |
Definition at line 118 of file AttributeRestrictionVisitor.cpp.
References te::da::Function::getName().
bool te::da::AttributeRestrictionVisitor::hasAttributeRestrictions | ( | ) | const |
Definition at line 91 of file AttributeRestrictionVisitor.cpp.
Referenced by te::da::SpatialQueryProcessor::getAttrRestrictions().
|
protectedvirtual |
Definition at line 101 of file AttributeRestrictionVisitor.cpp.
References te::da::FunctionNames::sm_EqualTo, te::da::FunctionNames::sm_GreaterThan, te::da::FunctionNames::sm_GreaterThanOrEqualTo, te::da::FunctionNames::sm_LessThan, te::da::FunctionNames::sm_LessThanOrEqualTo, and te::da::FunctionNames::sm_NotEqualTo.
Referenced by AttributeRestrictionVisitor().
|
protected |
Definition at line 113 of file AttributeRestrictionVisitor.cpp.
References te::da::Function::getName().
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 78 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 79 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 80 of file AttributeRestrictionVisitor.h.
|
virtual |
Implements te::da::QueryVisitor.
Definition at line 63 of file AttributeRestrictionVisitor.cpp.
References te::common::BaseVisitable< T, R >::accept(), and te::da::Function::getNumArgs().
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 82 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 83 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 84 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 85 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 86 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 87 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 88 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 89 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 90 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 91 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 92 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 93 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 94 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 95 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 96 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 97 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 98 of file AttributeRestrictionVisitor.h.
|
virtual |
Implements te::da::QueryVisitor.
Definition at line 79 of file AttributeRestrictionVisitor.cpp.
References te::common::BaseVisitable< T, R >::accept(), te::da::Where::getExp(), and te::da::Select::getWhere().
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 100 of file AttributeRestrictionVisitor.h.
|
inlinevirtual |
Implements te::da::QueryVisitor.
Definition at line 101 of file AttributeRestrictionVisitor.h.
|
protected |
A map of attribute restriction functions.
Definition at line 119 of file AttributeRestrictionVisitor.h.
|
protected |
The set of attribute restrictions.
Definition at line 121 of file AttributeRestrictionVisitor.h.
|
protected |
An internal visitor index.
Definition at line 120 of file AttributeRestrictionVisitor.h.