public class AnnotationAwareOrderComparator extends OrderComparator
AnnotationAwareOrderComparator
は、Spring の Ordered
インターフェースと @Order
および @Priority
SE アノテーションをサポートする OrderComparator
の拡張であり、静的に定義されたアノテーション値(存在する場合)をオーバーライドする Ordered
インスタンスによって提供される順序値を使用します。 非順序オブジェクトのソートセマンティクスの詳細については、OrderComparator
の Javadoc を参照してください。
Ordered
, Order
, Priority
SEOrderComparator.OrderSourceProvider
修飾子と型 | フィールドと説明 |
---|---|
static AnnotationAwareOrderComparator | INSTANCE AnnotationAwareOrderComparator の共有デフォルトインスタンス。 |
コンストラクターと説明 |
---|
AnnotationAwareOrderComparator() |
修飾子と型 | メソッドと説明 |
---|---|
protected IntegerSE | findOrder(ObjectSE obj) |
IntegerSE | getPriority(ObjectSE obj) この実装は @ Priority SE 値を取得し、通常の @Order アノテーションに対する追加のセマンティクスを可能にします。通常、複数の一致があり、1 つのオブジェクトのみが返される場合に、別のオブジェクトを選択します。 |
static void | sort(ListSE<?> list) 指定されたリストをデフォルトの AnnotationAwareOrderComparator でソートします。 |
static void | sort(ObjectSE[] array) 指定された配列をデフォルトの AnnotationAwareOrderComparator でソートします。 |
static void | sortIfNecessary(ObjectSE value) 必要に応じて、指定された配列またはリストをデフォルトの AnnotationAwareOrderComparator でソートします。 |
compare, getOrder, withSourceProvider
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
comparingSE, comparingSE, comparingDoubleSE, comparingIntSE, comparingLongSE, equalsSE, naturalOrderSE, nullsFirstSE, nullsLastSE, reversedSE, reverseOrderSE, thenComparingSE, thenComparingSE, thenComparingSE, thenComparingDoubleSE, thenComparingIntSE, thenComparingLongSE
public static final AnnotationAwareOrderComparator INSTANCE
AnnotationAwareOrderComparator
の共有デフォルトインスタンス。@Nullable protected IntegerSE findOrder(ObjectSE obj)
OrderComparator
の findOrder
obj
- チェックするオブジェクト null
@Nullable public IntegerSE getPriority(ObjectSE obj)
Priority
SE 値を取得し、通常の @Order
アノテーションに対する追加のセマンティクスを可能にします。通常、複数の一致があり、1 つのオブジェクトのみが返される場合に、別のオブジェクトを選択します。OrderComparator
の getPriority
obj
- チェックするオブジェクト null
public static void sort(ListSE<?> list)
AnnotationAwareOrderComparator
でソートします。サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
list
- ソートするリスト List.sort(java.util.Comparator)
SEpublic static void sort(ObjectSE[] array)
サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
array
- ソートする配列 Arrays.sort(Object[], java.util.Comparator)
SEpublic static void sortIfNecessary(ObjectSE value)
サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。
value
- ソートする配列またはリスト Arrays.sort(Object[], java.util.Comparator)
SE