New to Telerik Document ProcessingStart a free 30-day trial

Abstract base for sort conditions that compare typed cell properties to determine row or column order.

Definition

Namespace:Telerik.Windows.Documents.Spreadsheet.Model.Sorting

Assembly:Telerik.Windows.Documents.Spreadsheet.dll

Type Parameters:

T

The type of the T.

Syntax:

C#
public abstract class SortConditionBase<T> : ISortCondition

Inheritance: objectSortConditionBase<T>

Derived Classes: OrderedSortConditionBase<T>

Implements: ISortCondition

Constructors

Initializes a new sort condition with the specified relative index within the sort range.

C#
protected SortConditionBase(int relativeIndex)
Parameters:relativeIndexint

Gets the index of the row or column that is key for sorting relative to the sorted range.

Methods

Determines whether the specified sort condition has the same relative index.

C#
public override bool Equals(object obj)
Parameters:objobject

The object to compare with the current object.

Returns:

bool

true if the specified object is equal to the current object; otherwise, false.

Overrides: object.Equals(object)

Computes a hash code based on the relative index property.

C#
public override int GetHashCode()
Returns:

int

A hash code for the current object.

Overrides: object.GetHashCode()

Extracts the cell property value used for comparison, respecting cell styles and property inheritance.

C#
public virtual object GetValue(Cells cells, int rowIndex, int columnIndex)
Parameters:cellsCells

The cells.

rowIndexint

The row index.

columnIndexint

The column index.

Returns:

object

The value of the specified cell.

Implements: ISortCondition.GetValue(Cells, int, int)

Properties

Gets the comparer that defines the ordering logic for this sort condition.

C#
public abstract IComparer<SortValue> Comparer { get; }
Property Value:

The comparer used for sorting.

Implements: ISortCondition.Comparer

Gets the cell property definition that determines which cell attribute is compared during sorting.

C#
protected abstract IPropertyDefinition<T> PropertyDefinition { get; }
Property Value:

The property definition of the property which is used for sorting.

Gets the zero-based offset within the sort range that identifies the row or column containing values to compare.

C#
public int RelativeIndex { get; }
Property Value:

The index of the row or column that it key for sorting relative to the sorted range.

Implements: ISortCondition.RelativeIndex