T
- このコンパレータで比較できるオブジェクトの型 public class PropertyComparator<T> extends ObjectSE implements ComparatorSE<T>
BeanWrapper
コンストラクターと説明 |
---|
PropertyComparator(SortDefinition sortDefinition) 指定された SortDefinition の新しい PropertyComparator を作成します。 |
PropertyComparator(StringSE property, boolean ignoreCase, boolean ascending) 指定された設定の PropertyComparator を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
int | compare(T o1, T o2) |
SortDefinition | getSortDefinition() このコンパレータが使用する SortDefinition を返します。 |
static void | sort(ListSE<?> source, SortDefinition sortDefinition) 指定されたソート定義に従って、指定されたリストをソートします。 |
static void | sort(ObjectSE[] source, SortDefinition sortDefinition) 指定されたソート定義に従って、指定されたソースをソートします。 |
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
protected final Log logger
public PropertyComparator(SortDefinition sortDefinition)
public PropertyComparator(StringSE property, boolean ignoreCase, boolean ascending)
property
- 比較するプロパティ ignoreCase
- 文字列値の大文字と小文字を無視するかどうか ascending
- 昇順(true)または降順のどちらでソートするか (false)public final SortDefinition getSortDefinition()
public int compare(T o1, T o2)
ComparatorSE<T>
の compareSE
public static void sort(ListSE<?> source, SortDefinition sortDefinition) throws BeansException
メモ: 含まれるオブジェクトは、Bean プロパティの形式で特定のプロパティを提供する必要があります。つまり、getXXX メソッドです。
source
- 入力リスト sortDefinition
- ソートするパラメーター IllegalArgumentExceptionSE
- propertyName が欠落している場合 BeansException
public static void sort(ObjectSE[] source, SortDefinition sortDefinition) throws BeansException
メモ: 含まれるオブジェクトは、Bean プロパティの形式で特定のプロパティを提供する必要があります。つまり、getXXX メソッドです。
source
- 入力ソース sortDefinition
- ソートするパラメーター IllegalArgumentExceptionSE
- propertyName が欠落している場合 BeansException