Class SortConditionBase<T>
Abstract base for sort conditions that compare typed cell properties to determine row or column order.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Spreadsheet.Model.Sorting
Assembly: Telerik.Windows.Documents.Spreadsheet.dll
Syntax
public abstract class SortConditionBase<T> : ISortCondition, ITranslatable, ICopyable<ISortCondition>
Type Parameters
|
T
The type of the T. |
Constructors
SortConditionBase(Int32)
Initializes a new sort condition with the specified relative index within the sort range.
Declaration
protected SortConditionBase(int relativeIndex)
Parameters
|
System.Int32
relativeIndex
Gets the index of the row or column that is key for sorting relative to the sorted range. |
Properties
Comparer
Gets the comparer that defines the ordering logic for this sort condition.
Declaration
public abstract IComparer<SortValue> Comparer { get; }
Property Value
|
System.Collections.Generic.IComparer<SortValue>
The comparer used for sorting. |
Implements
PropertyDefinition
Gets the cell property definition that determines which cell attribute is compared during sorting.
Declaration
protected abstract IPropertyDefinition<T> PropertyDefinition { get; }
Property Value
|
IPropertyDefinition<T>
The property definition of the property which is used for sorting. |
RelativeIndex
Gets the zero-based offset within the sort range that identifies the row or column containing values to compare.
Declaration
public int RelativeIndex { get; }
Property Value
|
System.Int32
The index of the row or column that it key for sorting relative to the sorted range. |
Implements
Methods
Equals(Object)
Determines whether the specified sort condition has the same relative index.
Declaration
public override bool Equals(object obj)
Parameters
|
System.Object
obj
The object to compare with the current object. |
Returns
|
System.Boolean
true if the specified System.Object is equal to the current System.Object; otherwise, false. |
Overrides
GetHashCode()
Computes a hash code based on the relative index property.
Declaration
public override int GetHashCode()
Returns
|
System.Int32
A hash code for the current System.Object. |
Overrides
GetValue(Cells, Int32, Int32)
Extracts the cell property value used for comparison, respecting cell styles and property inheritance.
Declaration
public virtual object GetValue(Cells cells, int rowIndex, int columnIndex)
Parameters
|
Cells
cells
The cells. |
|
System.Int32
rowIndex
The row index. |
|
System.Int32
columnIndex
The column index. |
Returns
|
System.Object
The value of the specified cell. |