クラス PropertyComparator<T>

java.lang.ObjectSE
org.springframework.beans.support.PropertyComparator<T>
型パラメーター:
T - このコンパレータで比較できるオブジェクトの型
実装されたすべてのインターフェース:
ComparatorSE<T>

public class PropertyComparator<T> extends ObjectSE implements ComparatorSE<T>
PropertyComparator は 2 つの Bean の比較を実行し、指定された Bean プロパティを BeanWrapper 経由で評価します。
導入:
19.05.2003
作成者:
Juergen Hoeller, Jean-Pierre Pawlak
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • PropertyComparator

      public PropertyComparator(SortDefinition sortDefinition)
      指定された SortDefinition の新しい PropertyComparator を作成します。
      関連事項:
    • PropertyComparator

      public PropertyComparator(StringSE property, boolean ignoreCase, boolean ascending)
      指定された設定の PropertyComparator を作成します。
      パラメーター:
      property - 比較するプロパティ
      ignoreCase - 文字列値の大文字と小文字を無視するかどうか
      ascending - 昇順(true)または降順のどちらでソートするか (false)
  • メソッドの詳細

    • getSortDefinition

      public final SortDefinition getSortDefinition()
      このコンパレータが使用する SortDefinition を返します。
    • compare

      public int compare(T o1, T o2)
      次で指定:
      インターフェース ComparatorSE<T>compareSE 
    • sort

      public static void sort(ListSE<?> source, SortDefinition sortDefinition) throws BeansException
      指定されたソート定義に従って、指定されたリストをソートします。

      メモ: 含まれるオブジェクトは、Bean プロパティの形式で特定のプロパティを提供する必要があります。つまり、getXXX メソッドです。

      パラメーター:
      source - 入力リスト
      sortDefinition - ソートするパラメーター
      例外:
      IllegalArgumentExceptionSE - propertyName がない場合
      BeansException
    • sort

      public static void sort(ObjectSE[] source, SortDefinition sortDefinition) throws BeansException
      指定されたソート定義に従って、指定されたソースをソートします。

      メモ: 含まれるオブジェクトは、Bean プロパティの形式で特定のプロパティを提供する必要があります。つまり、getXXX メソッドです。

      パラメーター:
      source - 入力ソース
      sortDefinition - ソートするパラメーター
      例外:
      IllegalArgumentExceptionSE - propertyName がない場合
      BeansException