Interface IVariantOperations
-
- All Known Implementing Classes:
AbstractVariantOperations,TypeSafeVariantOperations,TypeUnsafeVariantOperations
public interface IVariantOperationsDefines an interface for variant operations manager.
-
-
Method Summary
Modifier and Type Method Description Variantadd(Variant value1, Variant value2)Performs '+' operation for two variants.Variantand(Variant value1, Variant value2)Performs AND operation for two variants.Variantconvert(Variant value, VariantType newType)Converts variant to specified typeVariantdiv(Variant value1, Variant value2)Performs '/' operation for two variants.Variantequal(Variant value1, Variant value2)Performs '=' operation for two variants.VariantgetElement(Variant value1, Variant value2)Performs [] operation for two variants.Variantin(Variant value1, Variant value2)Performs IN operation for two variants.Variantless(Variant value1, Variant value2)Performs '<' operation for two variants.VariantlessEqual(Variant value1, Variant value2)Performs '<=' operation for two variants.Variantlsh(Variant value1, Variant value2)Performs << operation for two variants.Variantmod(Variant value1, Variant value2)Performs '%' operation for two variants.Variantmore(Variant value1, Variant value2)Performs '>' operation for two variants.VariantmoreEqual(Variant value1, Variant value2)Performs '>=' operation for two variants.Variantmul(Variant value1, Variant value2)Performs '*' operation for two variants.Variantnegative(Variant value)Performs unary '-' operation for a variant.Variantnot(Variant value)Performs NOT operation for a variant.VariantnotEqual(Variant value1, Variant value2)Performs '<>' operation for two variants.Variantor(Variant value1, Variant value2)Performs OR operation for two variants.Variantpow(Variant value1, Variant value2)Performs '^' operation for two variants.Variantrsh(Variant value1, Variant value2)Performs >> operation for two variants.Variantsub(Variant value1, Variant value2)Performs '-' operation for two variants.Variantxor(Variant value1, Variant value2)Performs XOR operation for two variants.
-
-
-
Method Detail
-
convert
Variant convert(Variant value, VariantType newType)
Converts variant to specified type- Parameters:
value- A variant value to be converted.newType- A type of object to be returned.- Returns:
- A converted Variant value.
-
add
Variant add(Variant value1, Variant value2)
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
Variant sub(Variant value1, Variant value2)
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
Variant mul(Variant value1, Variant value2)
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.
-
div
Variant div(Variant value1, Variant value2)
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
Variant mod(Variant value1, Variant value2)
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.
-
pow
Variant pow(Variant value1, Variant value2)
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
Variant and(Variant value1, Variant value2)
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.
-
or
Variant or(Variant value1, Variant value2)
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.
-
xor
Variant xor(Variant value1, Variant value2)
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.
-
lsh
Variant lsh(Variant value1, Variant value2)
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
Variant rsh(Variant value1, Variant value2)
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.
-
not
Variant not(Variant value)
Performs NOT operation for a variant.- Parameters:
value- The operand for this operation.- Returns:
- A result variant object.
-
negative
Variant negative(Variant value)
Performs unary '-' operation for a variant.- Parameters:
value- The operand for this operation.- Returns:
- A result variant object.
-
equal
Variant equal(Variant value1, Variant value2)
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.
-
notEqual
Variant notEqual(Variant value1, Variant value2)
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
Variant more(Variant value1, Variant value2)
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
Variant less(Variant value1, Variant value2)
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.
-
moreEqual
Variant moreEqual(Variant value1, Variant value2)
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.
-
lessEqual
Variant lessEqual(Variant value1, Variant value2)
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
Variant in(Variant value1, Variant value2)
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.
-
-