IVariantOperations

Implements an abstractd variant operations manager object.

Description

The IVariantOperations class allows you to implement an abstract variant operations manager object.

Instance methods

add

Performs the ‘+’ operation for two variants.

add(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

and

Performs the AND operation for two variants.

and(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

convert

Converts the variant to a specified type.

convert(value: Variant, newType: VariantType): Variant

  • value: Variant - variant value to be converted.
  • newType: VariantType - type of object to be returned.
  • returns: Variant - converted Variant value.

div

Performs the ‘/’ operation for two variants.

div(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

equal

Performs the ‘=’ operation for two variants.

equal(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

getElement

Performs the [] operation for two variants.

getElement(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

in

Performs the IN operation for two variants.

in(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

less

Performs the ‘<’ operation for two variants.

less(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

lessEqual

Performs the ‘<=’ operation for two variants.

lessEqual(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

lsh

Performs the ‘«’ operation for two variants.

lsh(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

mod

Performs the ‘%’ operation for two variants.

mod(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

more

Performs the ‘>’ operation for two variants.

more(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

moreEqual

Performs the ‘>=’ operation for two variants.

moreEqual(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

mul

Performs the ‘*’ operation for two variants.

mul(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

negative

Performs the unary ‘-’ operation for a variant.

negative(value: Variant): Variant

  • value: Variant - first operand for this operation.
  • returns: Variant - result variant object.

not

Performs the NOT operation for a variant.

not(value: Variant): Variant

  • value: Variant - first operand for this operation.
  • returns: Variant - result variant object.

notEqual

Performs the ‘<>’ operation for two variants.

notEqual(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

or

Performs the OR operation for two variants.

or(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

pow

Performs the ‘^’ operation for two variants.

pow(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

rsh

Performs the ‘»’ operation for two variants.

rsh(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

sub

Performs the ‘-’ operation for two variants.

sub(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.

typeToString

Converts a variant type to its string representation.

protected typeToString(value: VariantType): string

  • value: VariantType - variant type to be converted.
  • returns: string - string representation of the type.

xor

Performs the XOR operation for two variants.

xor(value1: Variant, value2: Variant): Variant

  • value1: Variant - first operand for this operation.
  • value2: Variant - second operand for this operation.
  • returns: Variant - result variant object.