ContainerSortingProvider クラス

定義

プロバイダーは並べ替えを提供します

public abstract class ContainerSortingProvider : Microsoft.SqlServer.Management.Sdk.Differencing.SPI.Provider
type ContainerSortingProvider = class
    interface Provider
Public MustInherit Class ContainerSortingProvider
Implements Provider
継承
ContainerSortingProvider
実装

コンストラクター

名前 説明
ContainerSortingProvider()

プロバイダーは並べ替えを提供します

メソッド

名前 説明
AreGraphsSupported(ISfcSimpleNode, ISfcSimpleNode)

このプロバイダーが指定したグラフをサポートしているかどうかを示します。 その場合は true、それ以外の場合は false を返します。

true が返された場合、GetSortedList() メソッドと GetComparer() メソッドの次の呼び出しは、有効な null 以外のオブジェクトを返す必要があります。

このメソッドは、各グラフの最上位ノードで 1 つだけ呼び出されます。

GetComparer(ISfcSimpleList, ISfcSimpleList)

指定したリストの比較子を取得します。 このメソッドは、AreListsComparable(ISfcSimpleList, ISfcSimpleList) が true を返す場合にのみ呼び出されます。

AreListsComparable() が true を返す場合、このメソッドは有効な比較子を返す必要があります。

SortLists(ISfcSimpleList, ISfcSimpleList, IEnumerable<ISfcSimpleNode>, IEnumerable<ISfcSimpleNode>)

並べ替えられたリストを取得します。 この実装では、標準の List>Object< を使用してリストを並べ替えます。Sort(IComparer) メソッド。 IComparer は GetComparer(ISfcSimpleNode, ISfcSimpleNode) メソッドによって取得されます。

このメソッドは、AreListsComparable(ISfcSimpleList, ISfcSimpleList) が true を返す場合にのみ呼び出されます。

プロバイダーは、より高速な並べ替えを提供できる場合、このメソッドをオーバーライドします。 リストが既に並べ替えられている場合は、orignal リストを返すことができます。

適用対象