Class
ComparisonOperatorExpression

Base class for comparison operators (=, <>, <, >, <=, >=) that compare two constant expressions and return a boolean result.

Definition

Namespace:Telerik.Windows.Documents.Spreadsheet.Expressions

Assembly:Telerik.Windows.Documents.Spreadsheet.dll

Syntax:

cs-api-definition
public abstract class ComparisonOperatorExpression : BinaryOperatorExpression<ConstantExpression>

Inheritance: objectRadExpressionOperatorExpressionBinaryOperatorExpression<ConstantExpression>ComparisonOperatorExpression

Derived Classes: EqualExpressionGreaterThanExpressionGreaterThanOrEqualToExpressionLessThanExpressionLessThanOrEqualToExpressionNotEqualExpression

Inherited Members BinaryOperatorExpression<ConstantExpression>.GetValueOverride()BinaryOperatorExpression<ConstantExpression>.ArgumentConversionRulesBinaryOperatorExpression<ConstantExpression>.LeftBinaryOperatorExpression<ConstantExpression>.RightOperatorExpression.OperatorInfoRadExpression.GetValue()RadExpression.GetValueAsString()RadExpression.GetValueAsString(CultureInfo)RadExpression.ToString()RadExpression.ToString(CultureInfo)RadExpression.InvalidateValue()RadExpression.AttachToChildrenEvent(IEnumerable<RadExpression>)RadExpression.AttachToChildEvent(RadExpression)RadExpression.OnValueInvalidated()RadExpression.ValueInvalidated

Constructors

ComparisonOperatorExpression(RadExpression, RadExpression)

Initializes a new instance of the ComparisonOperatorExpression class with left and right operands.

Declaration

cs-api-definition
protected ComparisonOperatorExpression(RadExpression left, RadExpression right)

Parameters

left

RadExpression

The left.

right

RadExpression

The right.

Properties

OperandsType

Gets the type of the operands.

Declaration

cs-api-definition
public override ArgumentType OperandsType { get; }

Property Value

ArgumentType

The type of the operands as ArgumentType.

Overrides BinaryOperatorExpression<ConstantExpression>.OperandsType

Methods

CompareBooleanExpressions(BooleanExpression, BooleanExpression)

Compares the boolean expressions.

Declaration

cs-api-definition
protected abstract bool CompareBooleanExpressions(BooleanExpression left, BooleanExpression right)

Parameters

left

BooleanExpression

The left.

right

BooleanExpression

The right.

Returns

bool

Boolean result.

CompareDifferentTypeExpressions(ConstantExpression, ConstantExpression)

Compares the different type expressions.

Declaration

cs-api-definition
protected abstract bool CompareDifferentTypeExpressions(ConstantExpression leftOperandValue, ConstantExpression rightOperandValue)

Parameters

leftOperandValue

ConstantExpression

The left operand value.

rightOperandValue

ConstantExpression

The right operand value.

Returns

bool

Boolean result.

CompareEmptyExpressions(EmptyExpression, EmptyExpression)

Compares the empty expressions.

Declaration

cs-api-definition
protected abstract bool CompareEmptyExpressions(EmptyExpression left, EmptyExpression right)

Parameters

left

EmptyExpression

The left.

right

EmptyExpression

The right.

Returns

bool

Boolean result.

CompareNumberExpressions(NumberExpression, NumberExpression)

Compares the number expressions.

Declaration

cs-api-definition
protected abstract bool CompareNumberExpressions(NumberExpression left, NumberExpression right)

Parameters

left

NumberExpression

The left.

right

NumberExpression

The right.

Returns

bool

Boolean result.

CompareStringExpressions(StringExpression, StringExpression)

Compares the string expressions.

Declaration

cs-api-definition
protected abstract bool CompareStringExpressions(StringExpression left, StringExpression right)

Parameters

left

StringExpression

The left.

right

StringExpression

The right.

Returns

bool

Boolean result.

GetValueOverride(ConstantExpression[])

Compares the two operands using type-specific comparison logic and returns a boolean expression.

Declaration

cs-api-definition
protected override RadExpression GetValueOverride(ConstantExpression[] operands)

Parameters

operands

ConstantExpression[]

The operands of type T.

Returns

RadExpression

Value as RadExpression.

Overrides BinaryOperatorExpression<ConstantExpression>.GetValueOverride(ConstantExpression[])