QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
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

Public Member Functions

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

Protected Attributes

NodeListmList = nullptr
NodemNode = nullptr
bool mNotIn

Detailed Description

'x IN (y, z)' operator

Definition at line 400 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeInOperator()

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


Definition at line 404 of file qgssqlstatement.h.

◆ ~NodeInOperator()

QgsSQLStatement::NodeInOperator::~NodeInOperator ( )

Definition at line 405 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

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

Support the visitor pattern.

For any implementation this should look like


v.visit( *this );


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

Implements QgsSQLStatement::Node.

Definition at line 419 of file qgssqlstatement.h.

◆ clone()

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

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.

a deep copy of this node.

Implements QgsSQLStatement::Node.

Definition at line 447 of file qgssqlstatement.cpp.

◆ dump()

QString QgsSQLStatement::NodeInOperator::dump ( ) const

Abstract virtual dump method.

A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 442 of file qgssqlstatement.cpp.

◆ isNotIn()

bool QgsSQLStatement::NodeInOperator::isNotIn ( ) const

Whether this is a NOT IN operator.

Definition at line 411 of file qgssqlstatement.h.

◆ list()

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

Values list.

Definition at line 414 of file qgssqlstatement.h.

◆ node()

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

Variable at the left of IN.

Definition at line 408 of file qgssqlstatement.h.

◆ nodeType()

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

Abstract virtual that returns the type of this node.

The type of this node

Implements QgsSQLStatement::Node.

Definition at line 416 of file qgssqlstatement.h.

Member Data Documentation

◆ mList

NodeList* QgsSQLStatement::NodeInOperator::mList = nullptr

Definition at line 424 of file qgssqlstatement.h.

◆ mNode

Node* QgsSQLStatement::NodeInOperator::mNode = nullptr

Definition at line 423 of file qgssqlstatement.h.

◆ mNotIn

bool QgsSQLStatement::NodeInOperator::mNotIn

Definition at line 425 of file qgssqlstatement.h.

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