public class MultiComparator extends AbstractDualComparator
compare()
メソッドの戻り値が0でなくなるか、全てのコンパレータの実行が完了するまで下記の順番でコンパレータの実行が行われます。
・コンストラクタで指定された第1コンパレータ
・コンストラクタで指定された第2コンパレータ
・addComparator()で追加されたコンパレータ
コンストラクタと説明 |
---|
MultiComparator(Comparator primaryComparator,
Comparator secondaryComparator)
第1コンパレータ 、第2コンパレータを指定して、新しいオブジェクトを生成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addComparator(Comparator comparator)
指定されたコンパレータ
comparator を追加します。 |
Collection |
getComparators()
設定されている全てのコンパレータを取得します。
|
Comparator |
getPrimaryComparator()
第1コンパレータを返します。
|
Comparator |
getSecondaryComparator()
第2コンパレータを返します。
|
boolean |
removeComparator(Comparator comparator)
指定されたコンパレータ
comparator を削除します。 |
compare
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public MultiComparator(Comparator primaryComparator, Comparator secondaryComparator) throws NullPointerException
primaryComparator
がnullで、 secondaryComparator
がnullでない時は、secondaryComparator
が第1コンパレータとして扱われます。primaryComparator
、secondaryComparator
がともにnullの時は例外を発生させます。primaryComparator
- 第1コンパレータsecondaryComparator
- 第2コンパレータNullPointerException
- primaryComparator
、 secondaryComparator
がともにnullの時発生します。public Comparator getPrimaryComparator()
public Comparator getSecondaryComparator()
MultiComparator
のオブジェクトになります。
もし、第2コンパレータが設定されていないときはnullを返します。public void addComparator(Comparator comparator) throws NullPointerException
comparator
を追加します。
指定されたコンパレータ comparator
がnullの時は例外を発生させます。comparator
- コンパレータNullPointerException
- 指定されたcomparator
がnullの時に発生します。public boolean removeComparator(Comparator comparator) throws IllegalArgumentException
comparator
を削除します。
指定されたコンパレータの削除に成功したときはtrue、失敗したときはfalseを返します。
このクラスのオブジェクトが持つ全てのコンパレータを削除しようとすると例外が発生します。comparator
- 削除対象のコンパレータIllegalArgumentException
- 全てのコンパレータを削除しようとした時に発生します。public Collection getComparators()
Copyright © 2012 NTT DATA INTRAMART CORPORATION