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

NodemMaxVal
 
NodemMinVal
 
NodemNode
 
bool mNotBetween
 

Detailed Description

'X BETWEEN y and z' operator

Definition at line 368 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeBetweenOperator()

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

Constructor.

Definition at line 372 of file qgssqlstatement.h.

◆ ~NodeBetweenOperator()

virtual QgsSQLStatement::NodeBetweenOperator::~NodeBetweenOperator ( )
inlinevirtual

Definition at line 373 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

virtual void QgsSQLStatement::NodeBetweenOperator::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 390 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 424 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 419 of file qgssqlstatement.cpp.

◆ isNotBetween()

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

Whether this is a NOT BETWEEN operator.

Definition at line 379 of file qgssqlstatement.h.

◆ maxVal()

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

Maximum bound.

Definition at line 385 of file qgssqlstatement.h.

◆ minVal()

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

Minimum bound.

Definition at line 382 of file qgssqlstatement.h.

◆ node()

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

Variable at the left of BETWEEN.

Definition at line 376 of file qgssqlstatement.h.

◆ nodeType()

virtual 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 387 of file qgssqlstatement.h.

Member Data Documentation

◆ mMaxVal

Node* QgsSQLStatement::NodeBetweenOperator::mMaxVal
protected

Definition at line 396 of file qgssqlstatement.h.

◆ mMinVal

Node* QgsSQLStatement::NodeBetweenOperator::mMinVal
protected

Definition at line 395 of file qgssqlstatement.h.

◆ mNode

Node* QgsSQLStatement::NodeBetweenOperator::mNode
protected

Definition at line 394 of file qgssqlstatement.h.

◆ mNotBetween

bool QgsSQLStatement::NodeBetweenOperator::mNotBetween
protected

Definition at line 397 of file qgssqlstatement.h.


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