QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
QgsSQLStatement::NodeInOperator Class Reference

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

#include <qgssqlstatement.h>

Inheritance diagram for QgsSQLStatement::NodeInOperator:

Public Member Functions

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

Protected Attributes

std::unique_ptr< NodeListmList
std::unique_ptr< NodemNode
bool mNotIn

Detailed Description

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

Definition at line 414 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 418 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

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

Implements QgsSQLStatement::Node.

Definition at line 432 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 451 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 446 of file qgssqlstatement.cpp.

◆ isNotIn()

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

Whether this is a NOT IN operator.

Definition at line 424 of file qgssqlstatement.h.

◆ list()

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

Values list.

Definition at line 427 of file qgssqlstatement.h.

◆ node()

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

Variable at the left of IN.

Definition at line 421 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 429 of file qgssqlstatement.h.

Member Data Documentation

◆ mList

std::unique_ptr<NodeList> QgsSQLStatement::NodeInOperator::mList
protected

Definition at line 446 of file qgssqlstatement.h.

◆ mNode

std::unique_ptr<Node> QgsSQLStatement::NodeInOperator::mNode
protected

Definition at line 445 of file qgssqlstatement.h.

◆ mNotIn

bool QgsSQLStatement::NodeInOperator::mNotIn
protected

Definition at line 447 of file qgssqlstatement.h.


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