QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
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 (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
 
virtual void accept (QgsSQLStatement::Visitor &v) const =0
 Support the visitor pattern. More...
 
virtual QgsSQLStatement::Nodeclone () const =0
 Generate a clone of this node. More...
 
virtual QString dump () const =0
 Abstract virtual dump method. More...
 
virtual QgsSQLStatement::NodeType nodeType () const =0
 Abstract virtual that returns the type of this node. More...
 

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 
)
inline

Constructor.

Definition at line 404 of file qgssqlstatement.h.

◆ ~NodeInOperator()

QgsSQLStatement::NodeInOperator::~NodeInOperator ( )
inlineoverride

Definition at line 405 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

void QgsSQLStatement::NodeInOperator::accept ( QgsSQLStatement::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 419 of file qgssqlstatement.h.

◆ clone()

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 450 of file qgssqlstatement.cpp.

◆ dump()

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 445 of file qgssqlstatement.cpp.

◆ isNotIn()

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

Whether this is a NOT IN operator.

Definition at line 411 of file qgssqlstatement.h.

◆ list()

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

Values list.

Definition at line 414 of file qgssqlstatement.h.

◆ node()

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

Variable at the left of IN.

Definition at line 408 of file qgssqlstatement.h.

◆ nodeType()

QgsSQLStatement::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 416 of file qgssqlstatement.h.

Member Data Documentation

◆ mList

NodeList* QgsSQLStatement::NodeInOperator::mList = nullptr
protected

Definition at line 424 of file qgssqlstatement.h.

◆ mNode

Node* QgsSQLStatement::NodeInOperator::mNode = nullptr
protected

Definition at line 423 of file qgssqlstatement.h.

◆ mNotIn

bool QgsSQLStatement::NodeInOperator::mNotIn
protected

Definition at line 425 of file qgssqlstatement.h.


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