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