Class: QgsExpressionNodeBinaryOperator

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

Bases: QgsExpressionNode

Binary combination of the left and the right with op.

QgsExpressionNodeBinaryOperator(QgsExpressionNodeBinaryOperator)

A binary expression operator, which operates on two values.

Parameters
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