Subgroup: Expression

Class: QgsExpressionNodeBinaryOperator

class qgis.core.QgsExpressionNodeBinaryOperator(op: QgsExpressionNodeBinaryOperator.BinaryOperator, opLeft: QgsExpressionNode, opRight: QgsExpressionNode)

Bases: qgis._core.QgsExpressionNode

Binary combination of the left and the right with op.

QgsExpressionNodeBinaryOperator(QgsExpressionNodeBinaryOperator)

Methods

clone
dump
eval Evaluate this node with the given context and parent.
evalNode
isStatic
leftAssociative
needsGeometry
nodeType
op
opLeft
opRight
precedence
prepare Prepare this node for evaluation.
prepareNode
referencedColumns
referencedVariables
text Returns a the name of this operator without the operands.

Attributes

boAnd
boConcat
boDiv
boEQ
boGE
boGT
boILike
boIntDiv
boIs
boIsNot
boLE
boLT
boLike
boMinus
boMod
boMul
boNE
boNotILike
boNotLike
boOr
boPlus
boPow
boRegexp
ntBinaryOperator
ntColumnRef
ntCondition
ntFunction
ntInOperator
ntLiteral
ntUnaryOperator
class BinaryOperator

Bases: int

boAnd = 1
boConcat = 22
boDiv = 18
boEQ = 2
boGE = 5
boGT = 7
boILike = 11
boIntDiv = 19
boIs = 13
boIsNot = 14
boLE = 4
boLT = 6
boLike = 9
boMinus = 16
boMod = 20
boMul = 17
boNE = 3
boNotILike = 12
boNotLike = 10
boOr = 0
boPlus = 15
boPow = 21
boRegexp = 8
clone(self) → QgsExpressionNode
dump(self) → str
evalNode(self, parent: QgsExpression, context: QgsExpressionContext) → Any
isStatic(self, parent: QgsExpression, context: QgsExpressionContext) → bool
leftAssociative(self) → bool
needsGeometry(self) → bool
nodeType(self) → QgsExpressionNode.NodeType
op(self) → QgsExpressionNodeBinaryOperator.BinaryOperator
opLeft(self) → QgsExpressionNode
opRight(self) → QgsExpressionNode
precedence(self) → int
prepareNode(self, parent: QgsExpression, context: QgsExpressionContext) → bool
referencedColumns(self) → Set[str]
referencedVariables(self) → Set[str]
text(self) → str

Returns a the name of this operator without the operands. I.e. “AND”, “OR”, …