Class: QgsExpressionNodeBinaryOperator

class qgis.core.QgsExpressionNodeBinaryOperator

Bases: QgsExpressionNode

A binary expression operator, which operates on two values.

QgsExpressionNodeBinaryOperator(op: QgsExpressionNodeBinaryOperator.BinaryOperator, opLeft: QgsExpressionNode, opRight: QgsExpressionNode) Binary combination of the left and the right with op.

QgsExpressionNodeBinaryOperator(QgsExpressionNodeBinaryOperator)

Methods

clone

rtype:

QgsExpressionNode

dump

rtype:

str

evalNode

param parent:

isStatic

param parent:

leftAssociative

Returns True if the operator is left-associative.

needsGeometry

rtype:

bool

nodeType

rtype:

QgsExpressionNode.NodeType

op

Returns the binary operator.

opLeft

Returns the node to the left of the operator.

opRight

Returns the node to the right of the operator.

precedence

Returns the precedence index for the operator.

prepareNode

param parent:

referencedColumns

rtype:

Set[str]

referencedFunctions

rtype:

Set[str]

referencedVariables

rtype:

Set[str]

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

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
Return type:

QgsExpressionNode

dump(self) str
Return type:

str

evalNode(self, parent: QgsExpression, context: QgsExpressionContext) Any
Parameters:
Return type:

Any

isStatic(self, parent: QgsExpression, context: QgsExpressionContext) bool
Parameters:
Return type:

bool

leftAssociative(self) bool

Returns True if the operator is left-associative.

Return type:

bool

needsGeometry(self) bool
Return type:

bool

nodeType(self) QgsExpressionNode.NodeType
Return type:

QgsExpressionNode.NodeType

op(self) QgsExpressionNodeBinaryOperator.BinaryOperator

Returns the binary operator.

Return type:

QgsExpressionNodeBinaryOperator.BinaryOperator

opLeft(self) QgsExpressionNode

Returns the node to the left of the operator.

See also

opRight()

Return type:

QgsExpressionNode

opRight(self) QgsExpressionNode

Returns the node to the right of the operator.

See also

opLeft()

Return type:

QgsExpressionNode

precedence(self) int

Returns the precedence index for the operator. Higher values have higher precedence.

Return type:

int

prepareNode(self, parent: QgsExpression, context: QgsExpressionContext) bool
Parameters:
Return type:

bool

referencedColumns(self) Set[str]
Return type:

Set[str]

referencedFunctions(self) Set[str]
Return type:

Set[str]

referencedVariables(self) Set[str]
Return type:

Set[str]

text(self) str

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

Return type:

str