QGIS API Documentation  2.18.3-Las Palmas (77b8c3d)
Public Member Functions | Protected Attributes | List of all members
QgsSQLStatement::NodeInOperator Class Reference

'x IN (y, z)' operator More...

#include <qgssqlstatement.h>

Inheritance diagram for QgsSQLStatement::NodeInOperator:
Inheritance graph
[legend]

Public Member Functions

 NodeInOperator (Node *node, NodeList *list, bool notin=false)
 Constructor. More...
 
virtual ~NodeInOperator ()
 
virtual void accept (Visitor &v) const override
 Support the visitor pattern. More...
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
virtual QString dump () const override
 Abstract virtual dump method. More...
 
bool isNotIn () const
 Whether this is a NOT IN operator. More...
 
NodeListlist () const
 Values list. More...
 
Nodenode () const
 Variable at the left of IN. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

NodeListmList
 
NodemNode
 
bool mNotIn
 

Detailed Description

'x IN (y, z)' operator

Definition at line 338 of file qgssqlstatement.h.

Constructor & Destructor Documentation

QgsSQLStatement::NodeInOperator::NodeInOperator ( Node node,
NodeList list,
bool  notin = false 
)
inline

Constructor.

Definition at line 342 of file qgssqlstatement.h.

virtual QgsSQLStatement::NodeInOperator::~NodeInOperator ( )
inlinevirtual

Definition at line 343 of file qgssqlstatement.h.

Member Function Documentation

virtual void QgsSQLStatement::NodeInOperator::accept ( Visitor v) const
inlineoverridevirtual

Support the visitor pattern.

For any implementation this should look like

C++:

v.visit( *this );

Python:

v.visit( self)
Parameters
vA visitor that visits this node.

Implements QgsSQLStatement::Node.

Definition at line 357 of file qgssqlstatement.h.

QgsSQLStatement::Node * QgsSQLStatement::NodeInOperator::clone ( ) const
overridevirtual

Generate a clone of this node.

Make sure that the clone does not contain any information which is generated in prepare and context related. Ownership is transferred to the caller.

Returns
a deep copy of this node.

Implements QgsSQLStatement::Node.

Definition at line 412 of file qgssqlstatement.cpp.

QString QgsSQLStatement::NodeInOperator::dump ( ) const
overridevirtual

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 407 of file qgssqlstatement.cpp.

bool QgsSQLStatement::NodeInOperator::isNotIn ( ) const
inline

Whether this is a NOT IN operator.

Definition at line 349 of file qgssqlstatement.h.

NodeList* QgsSQLStatement::NodeInOperator::list ( ) const
inline

Values list.

Definition at line 352 of file qgssqlstatement.h.

Node* QgsSQLStatement::NodeInOperator::node ( ) const
inline

Variable at the left of IN.

Definition at line 346 of file qgssqlstatement.h.

virtual NodeType QgsSQLStatement::NodeInOperator::nodeType ( ) const
inlineoverridevirtual

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 354 of file qgssqlstatement.h.

Member Data Documentation

NodeList* QgsSQLStatement::NodeInOperator::mList
protected

Definition at line 362 of file qgssqlstatement.h.

Node* QgsSQLStatement::NodeInOperator::mNode
protected

Definition at line 361 of file qgssqlstatement.h.

bool QgsSQLStatement::NodeInOperator::mNotIn
protected

Definition at line 363 of file qgssqlstatement.h.


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