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 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.
      
  | 
  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.
      
  | 
  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.
      
  | 
  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 99 of file AttributeRestrictionVisitor.h.
      
  | 
  inlinevirtual | 
Implements te::da::QueryVisitor.
Definition at line 100 of file AttributeRestrictionVisitor.h.
      
  | 
  protected | 
A map of attribute restriction functions.
Definition at line 118 of file AttributeRestrictionVisitor.h.
      
  | 
  protected | 
The set of attribute restrictions.
Definition at line 120 of file AttributeRestrictionVisitor.h.
      
  | 
  protected | 
An internal visitor index.
Definition at line 119 of file AttributeRestrictionVisitor.h.