Class AbstractVariantOperations
- java.lang.Object
-
- org.pipservices3.expressions.variants.AbstractVariantOperations
-
- All Implemented Interfaces:
IVariantOperations
- Direct Known Subclasses:
TypeSafeVariantOperations,TypeUnsafeVariantOperations
public abstract class AbstractVariantOperations extends Object implements IVariantOperations
Implements an abstractd variant operations manager object.
-
-
Constructor Summary
Constructors Constructor Description AbstractVariantOperations()
-
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.abstract 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.protected StringtypeToString(VariantType value)Convert variant type to string representationVariantxor(Variant value1, Variant value2)Performs XOR operation for two variants.
-
-
-
Method Detail
-
typeToString
protected String typeToString(VariantType value)
Convert variant type to string representation- Parameters:
value- a variant type to be converted.- Returns:
- a string representation of the type.
-
convert
public abstract Variant convert(Variant value, VariantType newType)
Converts variant to specified type- Specified by:
convertin interfaceIVariantOperations- Parameters:
value- A variant value to be converted.newType- A type of object to be returned.- Returns:
- A converted Variant value.
-
add
public Variant add(Variant value1, Variant value2)
Performs '+' operation for two variants.- Specified by:
addin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
sub
public Variant sub(Variant value1, Variant value2)
Performs '-' operation for two variants.- Specified by:
subin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
mul
public Variant mul(Variant value1, Variant value2)
Performs '*' operation for two variants.- Specified by:
mulin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
div
public Variant div(Variant value1, Variant value2)
Performs '/' operation for two variants.- Specified by:
divin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
mod
public Variant mod(Variant value1, Variant value2)
Performs '%' operation for two variants.- Specified by:
modin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
pow
public Variant pow(Variant value1, Variant value2)
Performs '^' operation for two variants.- Specified by:
powin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
and
public Variant and(Variant value1, Variant value2)
Performs AND operation for two variants.- Specified by:
andin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
or
public Variant or(Variant value1, Variant value2)
Performs OR operation for two variants.- Specified by:
orin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
xor
public Variant xor(Variant value1, Variant value2)
Performs XOR operation for two variants.- Specified by:
xorin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
lsh
public Variant lsh(Variant value1, Variant value2)
Performs '<<' operation for two variants.- Specified by:
lshin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
rsh
public Variant rsh(Variant value1, Variant value2)
Performs '>>' operation for two variants.- Specified by:
rshin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
not
public Variant not(Variant value)
Performs NOT operation for a variant.- Specified by:
notin interfaceIVariantOperations- Parameters:
value- The operand for this operation.- Returns:
- A result variant object.
-
negative
public Variant negative(Variant value)
Performs unary '-' operation for a variant.- Specified by:
negativein interfaceIVariantOperations- Parameters:
value- The operand for this operation.- Returns:
- A result variant object.
-
equal
public Variant equal(Variant value1, Variant value2)
Performs '=' operation for two variants.- Specified by:
equalin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
notEqual
public Variant notEqual(Variant value1, Variant value2)
Performs '<>' operation for two variants.- Specified by:
notEqualin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
more
public Variant more(Variant value1, Variant value2)
Performs '>' operation for two variants.- Specified by:
morein interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
less
public Variant less(Variant value1, Variant value2)
Performs '<' operation for two variants.- Specified by:
lessin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
moreEqual
public Variant moreEqual(Variant value1, Variant value2)
Performs '>=' operation for two variants.- Specified by:
moreEqualin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
lessEqual
public Variant lessEqual(Variant value1, Variant value2)
Performs '<=' operation for two variants.- Specified by:
lessEqualin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
in
public Variant in(Variant value1, Variant value2)
Performs IN operation for two variants.- Specified by:
inin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
-
getElement
public Variant getElement(Variant value1, Variant value2) throws Exception
Performs [] operation for two variants.- Specified by:
getElementin interfaceIVariantOperations- Parameters:
value1- The first operand for this operation.value2- The second operand for this operation.- Returns:
- A result variant object.
- Throws:
Exception
-
-