クラス OrderComparator
java.lang.ObjectSE
org.springframework.core.OrderComparator
- 実装されているすべてのインターフェース:
ComparatorSE<ObjectSE>
- 既知の直属サブクラス
AnnotationAwareOrderComparator
Ordered オブジェクトの ComparatorSE 実装。優先順位の降順で昇順で、それぞれ昇順でソートします。PriorityOrdered オブジェクト
PriorityOrdered オブジェクトは、プレーンな Ordered オブジェクトよりも高い優先順位でソートされます。
同じオーダーのオブジェクト
同じ順序値を持つオブジェクトは、同じ順序値を持つ他のオブジェクトに対して任意の順序で並べ替えられます。
順序付けされていないオブジェクト
独自の順序値を提供しないオブジェクトには、暗黙的に Ordered.LOWEST_PRECEDENCE の値が割り当てられるため、同じ順序値を持つ他のオブジェクトに対して、任意の順序でソートされたコレクションの最後に到達します。
- 導入:
- 07.04.2003
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
ネストされたクラスの要約
ネストされたクラスフィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明int指定されたオブジェクトが示すオーダー値を検索します。protected int指定されたオブジェクトのオーダー値を決定します。intgetOrder(@Nullable ObjectSE obj, @Nullable OrderComparator.OrderSourceProvider sourceProvider) 指定されたオブジェクトのオーダー値を決定します。getPriority(ObjectSE obj) 存在する場合、指定されたオブジェクトの優先度の値を決定します。static void指定された配列をデフォルトの OrderComparator でソートします。static void指定されたリストをデフォルトの OrderComparator でソートします。static voidsortIfNecessary(ObjectSE value) 必要に応じて、指定された配列またはリストをデフォルトの OrderComparator でソートします。withSourceProvider(OrderComparator.OrderSourceProvider sourceProvider) 指定されたソースプロバイダーを使用して、適合したオーダーコンパレーターを構築します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース ComparatorSE から継承されたメソッド
equalsSE, reversed, thenComparingSE, thenComparingSE, thenComparingSE, thenComparingDoubleSE, thenComparingIntSE, thenComparingLongSE
フィールドの詳細
INSTANCE
OrderComparatorの共有デフォルトインスタンス。
コンストラクターの詳細
OrderComparator
public OrderComparator()
メソッドの詳細
withSourceProvider
public ComparatorSE<ObjectSE> withSourceProvider(OrderComparator.OrderSourceProvider sourceProvider) 指定されたソースプロバイダーを使用して、適合したオーダーコンパレーターを構築します。- パラメーター:
sourceProvider- 使用するオーダー元プロバイダー- 戻り値:
- 適応コンパレータ
- 導入:
- 4.1
compare
getOrder
public int getOrder(@Nullable ObjectSE obj, @Nullable OrderComparator.OrderSourceProvider sourceProvider) 指定されたオブジェクトのオーダー値を決定します。デフォルトの実装では、
findOrder(Object)を使用して指定されたOrderComparator.OrderSourceProviderをチェックし、通常のgetOrder(Object)呼び出しにフォールバックします。- パラメーター:
obj- チェックするオブジェクト- 戻り値:
- オーダー値、またはフォールバックとしての
Ordered.LOWEST_PRECEDENCE - 導入:
- 7.0
getOrder
指定されたオブジェクトのオーダー値を決定します。デフォルトの実装では、
findOrder(Object)への委譲を通じてOrderedインターフェースをチェックします。サブクラスでオーバーライドできます。- パラメーター:
obj- チェックするオブジェクト- 戻り値:
- オーダー値、またはフォールバックとしての
Ordered.LOWEST_PRECEDENCE
findOrder
getPriority
sort
指定されたリストをデフォルトの OrderComparator でソートします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
- パラメーター:
list- ソートするリスト- 関連事項:
sort
指定された配列をデフォルトの OrderComparator でソートします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
- パラメーター:
array- ソートする配列- 関連事項:
sortIfNecessary
必要に応じて、指定された配列またはリストをデフォルトの OrderComparator でソートします。他の値が指定された場合、単にソートをスキップします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
- パラメーター:
value- ソートする配列またはリスト- 関連事項: