|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.common.aid.jdk.java.util.AbstractDualComparator jp.co.intra_mart.common.aid.jdk.java.util.MultiComparator
複数のコンパレータを使用してソートを行うためにクラスです。
実行したコンパレータの 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 を削除します。
|
クラス jp.co.intra_mart.common.aid.jdk.java.util.AbstractDualComparator から継承したメソッド |
compare |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.util.Comparator から継承したメソッド |
equals |
コンストラクタの詳細 |
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()
|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |