クラス AnnotationAwareOrderComparator

java.lang.ObjectSE
org.springframework.core.OrderComparator
org.springframework.core.annotation.AnnotationAwareOrderComparator
実装されたすべてのインターフェース:
ComparatorSE<ObjectSE>

public class AnnotationAwareOrderComparator extends OrderComparator
AnnotationAwareOrderComparator は、Spring の Ordered インターフェースと @Order および @PriorityEE アノテーションをサポートする OrderComparator の拡張であり、静的に定義されたアノテーション値(存在する場合)をオーバーライドする Ordered インスタンスによって提供される順序値を使用します。

非順序オブジェクトのソートセマンティクスの詳細については、OrderComparator の Javadoc を参照してください。

導入:
2.0.1
作成者:
Juergen Hoeller, Oliver Gierke, Stephane Nicoll
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • AnnotationAwareOrderComparator

      public AnnotationAwareOrderComparator()
  • メソッドの詳細

    • findOrder

      @Nullable protected IntegerSE findOrder(ObjectSE obj)
      この実装は、スーパークラスの Ordered チェックに加えて、さまざまな種類の要素の @Order または @PriorityEE をチェックします。
      オーバーライド:
      クラス OrderComparatorfindOrder 
      パラメーター:
      obj - チェックするオブジェクト
      戻り値:
      オーダー値。見つからない場合は null 
    • getPriority

      @Nullable public IntegerSE getPriority(ObjectSE obj)
      この実装は @PriorityEE 値を取得し、通常の @Order アノテーションに対する追加のセマンティクスを可能にします。通常、複数の一致があり、1 つのオブジェクトのみが返される場合に、別のオブジェクトを選択します。
      オーバーライド:
      クラス OrderComparatorgetPriority 
      パラメーター:
      obj - チェックするオブジェクト
      戻り値:
      優先度の値。ない場合は null 
    • sort

      public static void sort(ListSE<?> list)
      指定されたリストをデフォルトの AnnotationAwareOrderComparator でソートします。

      サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。

      パラメーター:
      list - ソートするリスト
      関連事項:
    • sort

      public static void sort(ObjectSE[] array)
      指定された配列をデフォルトの AnnotationAwareOrderComparator でソートします。

      サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。

      パラメーター:
      array - ソートする配列
      関連事項:
    • sortIfNecessary

      public static void sortIfNecessary(ObjectSE value)
      必要に応じて、指定された配列またはリストをデフォルトの AnnotationAwareOrderComparator でソートします。他の値が指定された場合、単にソートをスキップします。

      サイズ 0 または 1 のリストのソートをスキップするように最適化され、不要な配列抽出が回避されました。

      パラメーター:
      value - ソートする配列またはリスト
      関連事項: