pip_services3_expressions.variants.IVariantOperations module
-
class
pip_services3_expressions.variants.IVariantOperations.IVariantOperations Bases:
abc.ABCDefines an interface for variant operations manager.
-
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.
-
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 two variants.
- 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.
-