pip_services3_expressions.variants.AbstractVariantOperations module
-
class
pip_services3_expressions.variants.AbstractVariantOperations.
AbstractVariantOperations
Bases:
pip_services3_expressions.variants.IVariantOperations.IVariantOperations
,abc.ABC
Implements an abstract variant operations manager object.
-
add
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘+’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
and_
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs AND operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
abstract
convert
(value: pip_services3_expressions.variants.Variant.Variant, new_type: pip_services3_expressions.variants.VariantType.VariantType) → pip_services3_expressions.variants.Variant.Variant Converts variant to specified type
- Parameters
value – A variant value to be converted.
new_type – A type of object to be returned.
- Returns
A converted Variant value.
-
div
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘/’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
equal
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘=’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
get_element
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs [] operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
in_
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs IN operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
less
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘<’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
less_equal
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘<=’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
lsh
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘<<’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
mod
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘%’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
more
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘>’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
more_equal
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘>=’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
mul
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘*’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
negative
(value: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs unary ‘-’ operation for a variant.
- Parameters
value – The operand for this operation.
- Returns
A result variant object.
-
not_
(value: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs NOT operation for a variant.
- Parameters
value – The operand for this operation.
- Returns
A result variant object.
-
not_equal
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘<>’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
or_
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs OR operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
pow
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘^’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
rsh
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘>>’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
sub
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs ‘-’ operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-
xor
(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant) → pip_services3_expressions.variants.Variant.Variant Performs XOR operation for two variants.
- Parameters
value1 – The first operand for this operation.
value2 – The second operand for this operation.
- Returns
A result variant object.
-