AbstractVariantOperations

Implements an abstract variant operations manager object.

Implements: IVariantOperations

Description

The AbstractVariantOperations class allows you to implement abstract variant operations manager objects.

Instance methods

add

Performs the ‘+’ operation for two variants.

public 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.

public 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.

div

Performs the ‘/’ operation for two variants.

public 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.

public 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.

public 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.

public 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.

public 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.

public 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.

public 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.

public 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.

public 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.

public 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.

public 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.

public negative(value: Variant): Variant

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

not

Performs the NOT operation for a variant.

public not(value: Variant): Variant

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

notEqual

Performs the ‘<>’ operation for two variants.

public 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.

public 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.

public 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.

public 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.

public 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 variant type to 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.

public 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.

Abstract methods

convert

Converts variant to specified type.

public abstract 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.