クラス AnnotationAwareOrderComparator
java.lang.ObjectSE
org.springframework.core.OrderComparator
org.springframework.core.annotation.AnnotationAwareOrderComparator
- 実装されたすべてのインターフェース:
ComparatorSE<ObjectSE>
AnnotationAwareOrderComparator
は、Spring の Ordered
インターフェースと @Order
および @Priority
EE アノテーションをサポートする OrderComparator
の拡張であり、静的に定義されたアノテーション値(存在する場合)をオーバーライドする Ordered
インスタンスによって提供される順序値を使用します。 非順序オブジェクトのソートセマンティクスの詳細については、OrderComparator
の Javadoc を参照してください。
- 導入:
- 2.0.1
- 作成者:
- Juergen Hoeller, Oliver Gierke, Stephane Nicoll
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.core.OrderComparator から継承されたネストクラス / インターフェース
OrderComparator.OrderSourceProvider
フィールドサマリー
修飾子と型フィールド説明static final AnnotationAwareOrderComparator
AnnotationAwareOrderComparator
の共有デフォルトインスタンス。コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected IntegerSE
getPriority
(ObjectSE obj) この実装は @Priority
EE 値を取得し、通常の @Order
アノテーションに対する追加のセマンティクスを可能にします。通常、複数の一致があり、1 つのオブジェクトのみが返される場合に、別のオブジェクトを選択します。static void
指定された配列をデフォルトの AnnotationAwareOrderComparator でソートします。static void
指定されたリストをデフォルトのAnnotationAwareOrderComparator
でソートします。static void
sortIfNecessary
(ObjectSE value) 必要に応じて、指定された配列またはリストをデフォルトの AnnotationAwareOrderComparator でソートします。クラス org.springframework.core.OrderComparator から継承されたメソッド
compare, getOrder, withSourceProvider
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース java.util.ComparatorSE から継承されたメソッド
equalsSE, reversed, thenComparingSE, thenComparingSE, thenComparingSE, thenComparingDoubleSE, thenComparingIntSE, thenComparingLongSE
フィールドの詳細
INSTANCE
AnnotationAwareOrderComparator
の共有デフォルトインスタンス。
コンストラクターの詳細
AnnotationAwareOrderComparator
public AnnotationAwareOrderComparator()
メソッドの詳細
findOrder
- オーバーライド:
- クラス
OrderComparator
のfindOrder
- パラメーター:
obj
- チェックするオブジェクト- 戻り値:
- オーダー値。見つからない場合は
null
getPriority
この実装は @Priority
EE 値を取得し、通常の @Order
アノテーションに対する追加のセマンティクスを可能にします。通常、複数の一致があり、1 つのオブジェクトのみが返される場合に、別のオブジェクトを選択します。- オーバーライド:
- クラス
OrderComparator
のgetPriority
- パラメーター:
obj
- チェックするオブジェクト- 戻り値:
- 優先度の値。ない場合は
null
sort
指定されたリストをデフォルトのAnnotationAwareOrderComparator
でソートします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
- パラメーター:
list
- ソートするリスト- 関連事項:
sort
指定された配列をデフォルトの AnnotationAwareOrderComparator でソートします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
- パラメーター:
array
- ソートする配列- 関連事項:
sortIfNecessary
必要に応じて、指定された配列またはリストをデフォルトの AnnotationAwareOrderComparator でソートします。他の値が指定された場合、単にソートをスキップします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
- パラメーター:
value
- ソートする配列またはリスト- 関連事項: