QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
Public Member Functions | Protected Attributes | List of all members
QgsSQLStatement::NodeUnaryOperator Class Reference

Unary logicial/arithmetical operator ( NOT, - ) More...

#include <qgssqlstatement.h>

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

Public Member Functions

 NodeUnaryOperator (QgsSQLStatement::UnaryOperator op, QgsSQLStatement::Node *operand)
 Constructor. More...
 
 ~NodeUnaryOperator () 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...
 
QgsSQLStatement::NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
QgsSQLStatement::UnaryOperator op () const
 Operator. More...
 
QgsSQLStatement::Nodeoperand () const
 Operand. 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

UnaryOperator mOp
 
NodemOperand = nullptr
 

Detailed Description

Unary logicial/arithmetical operator ( NOT, - )

Definition at line 329 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeUnaryOperator()

QgsSQLStatement::NodeUnaryOperator::NodeUnaryOperator ( QgsSQLStatement::UnaryOperator  op,
QgsSQLStatement::Node operand 
)
inline

Constructor.

Definition at line 333 of file qgssqlstatement.h.

◆ ~NodeUnaryOperator()

QgsSQLStatement::NodeUnaryOperator::~NodeUnaryOperator ( )
inlineoverride

Definition at line 334 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

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

◆ clone()

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

◆ dump()

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

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 315 of file qgssqlstatement.cpp.

◆ nodeType()

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

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 342 of file qgssqlstatement.h.

◆ op()

QgsSQLStatement::UnaryOperator QgsSQLStatement::NodeUnaryOperator::op ( ) const
inline

Operator.

Definition at line 337 of file qgssqlstatement.h.

◆ operand()

QgsSQLStatement::Node * QgsSQLStatement::NodeUnaryOperator::operand ( ) const
inline

Operand.

Definition at line 340 of file qgssqlstatement.h.

Member Data Documentation

◆ mOp

UnaryOperator QgsSQLStatement::NodeUnaryOperator::mOp
protected

Definition at line 349 of file qgssqlstatement.h.

◆ mOperand

Node* QgsSQLStatement::NodeUnaryOperator::mOperand = nullptr
protected

Definition at line 350 of file qgssqlstatement.h.


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