QGIS API Documentation  3.37.0-Master (a5b4d9743e8)
Public Member Functions | Protected Attributes | List of all members
QgsSQLStatement::NodeBetweenOperator Class Reference

'X BETWEEN y and z' operator More...

#include <qgssqlstatement.h>

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

Public Member Functions

 NodeBetweenOperator (QgsSQLStatement::Node *node, QgsSQLStatement::Node *minVal, QgsSQLStatement::Node *maxVal, bool notBetween=false)
 Constructor. More...
 
 ~NodeBetweenOperator () 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 isNotBetween () const
 Whether this is a NOT BETWEEN operator. More...
 
QgsSQLStatement::NodemaxVal () const
 Maximum bound. More...
 
QgsSQLStatement::NodeminVal () const
 Minimum bound. More...
 
QgsSQLStatement::Nodenode () const
 Variable at the left of BETWEEN. 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

NodemMaxVal = nullptr
 
NodemMinVal = nullptr
 
NodemNode = nullptr
 
bool mNotBetween
 

Detailed Description

'X BETWEEN y and z' operator

Definition at line 431 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeBetweenOperator()

QgsSQLStatement::NodeBetweenOperator::NodeBetweenOperator ( QgsSQLStatement::Node node,
QgsSQLStatement::Node minVal,
QgsSQLStatement::Node maxVal,
bool  notBetween = false 
)
inline

Constructor.

Definition at line 435 of file qgssqlstatement.h.

◆ ~NodeBetweenOperator()

QgsSQLStatement::NodeBetweenOperator::~NodeBetweenOperator ( )
inlineoverride

Definition at line 437 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

void QgsSQLStatement::NodeBetweenOperator::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 454 of file qgssqlstatement.h.

◆ clone()

QgsSQLStatement::Node * QgsSQLStatement::NodeBetweenOperator::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 464 of file qgssqlstatement.cpp.

◆ dump()

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

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 459 of file qgssqlstatement.cpp.

◆ isNotBetween()

bool QgsSQLStatement::NodeBetweenOperator::isNotBetween ( ) const
inline

Whether this is a NOT BETWEEN operator.

Definition at line 443 of file qgssqlstatement.h.

◆ maxVal()

QgsSQLStatement::Node* QgsSQLStatement::NodeBetweenOperator::maxVal ( ) const
inline

Maximum bound.

Definition at line 449 of file qgssqlstatement.h.

◆ minVal()

QgsSQLStatement::Node* QgsSQLStatement::NodeBetweenOperator::minVal ( ) const
inline

Minimum bound.

Definition at line 446 of file qgssqlstatement.h.

◆ node()

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

Variable at the left of BETWEEN.

Definition at line 440 of file qgssqlstatement.h.

◆ nodeType()

QgsSQLStatement::NodeType QgsSQLStatement::NodeBetweenOperator::nodeType ( ) const
inlineoverridevirtual

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 451 of file qgssqlstatement.h.

Member Data Documentation

◆ mMaxVal

Node* QgsSQLStatement::NodeBetweenOperator::mMaxVal = nullptr
protected

Definition at line 460 of file qgssqlstatement.h.

◆ mMinVal

Node* QgsSQLStatement::NodeBetweenOperator::mMinVal = nullptr
protected

Definition at line 459 of file qgssqlstatement.h.

◆ mNode

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

Definition at line 458 of file qgssqlstatement.h.

◆ mNotBetween

bool QgsSQLStatement::NodeBetweenOperator::mNotBetween
protected

Definition at line 461 of file qgssqlstatement.h.


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