intra-mart(R)
5.0

jp.co.intra_mart.foundation.utility
クラス MultiComparator

java.lang.Object
  拡張jp.co.intra_mart.foundation.utility.AbstractDualComparator
      拡張jp.co.intra_mart.foundation.utility.MultiComparator
すべての実装インタフェース:
Comparator, DualComparator, Serializable

推奨されていません。 jp.co.intra_mart.common.aid.jdk.java.util.MultiComparator クラスを使用してください。

public class MultiComparator
extends AbstractDualComparator

複数のコンパレータを使用してソートを行うためにクラスです。
実行したコンパレータの compare() メソッドの戻り値が0でなくなるか、全てのコンパレータの実行が完了するまで下記の順番でコンパレータの実行が行われます。

・コンストラクタで指定された第1コンパレータ
・コンストラクタで指定された第2コンパレータ
・addComparator()で追加されたコンパレータ

このクラスは同じインスタンスのコンパレータを2つ以上持つことを想定されていません。 そのような操作を行うと、正しい結果が得られない可能性があります。

導入されたバージョン:
version 4.3
関連項目:
直列化された形式

コンストラクタの概要
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.foundation.utility.AbstractDualComparator から継承したメソッド
compare
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.util.Comparator から継承したメソッド
equals
 

コンストラクタの詳細

MultiComparator

public MultiComparator(Comparator primaryComparator,
                       Comparator secondaryComparator)
                throws NullPointerException
推奨されていません。 
第1コンパレータ 、第2コンパレータを指定して、新しいオブジェクトを生成します。
もし primaryComparator がnullで、 secondaryComparator がnullでない時は、secondaryComparator が第1コンパレータとして扱われます。
primaryComparatorsecondaryComparator がともにnullの時は例外を発生させます。

パラメータ:
primaryComparator - 第1コンパレータ
secondaryComparator - 第2コンパレータ
例外:
NullPointerException - primaryComparatorsecondaryComparator がともにnullの時発生します。
メソッドの詳細

getPrimaryComparator

public Comparator getPrimaryComparator()
推奨されていません。 
第1コンパレータを返します。

戻り値:
第1コンパレータ

getSecondaryComparator

public Comparator getSecondaryComparator()
推奨されていません。 
第2コンパレータを返します。 このメソッドの戻り値は、設定された第2コンパレータをラップしたMultiComparatorのオブジェクトになります。 もし、第2コンパレータが設定されていないときはnullを返します。

戻り値:
第2コンパレータ

addComparator

public void addComparator(Comparator comparator)
                   throws NullPointerException
推奨されていません。 
指定されたコンパレータ comparator を追加します。 指定されたコンパレータ comparatorがnullの時は例外を発生させます。

パラメータ:
comparator - コンパレータ
例外:
NullPointerException - 指定されたcomparatorがnullの時に発生します。

removeComparator

public boolean removeComparator(Comparator comparator)
                         throws IllegalArgumentException
推奨されていません。 
指定されたコンパレータ comparatorを削除します。 指定されたコンパレータの削除に成功したときはtrue、失敗したときはfalseを返します。 このクラスのオブジェクトが持つ全てのコンパレータを削除しようとすると例外が発生します。

パラメータ:
comparator - 削除対象のコンパレータ
戻り値:
削除に成功したときはtrue、失敗したときはfalseを返す。
例外:
IllegalArgumentException - 全てのコンパレータを削除しようとした時に発生します。

getComparators

public Collection getComparators()
推奨されていません。 
設定されている全てのコンパレータを取得します。

戻り値:
設定されている全てのコンパレータ

intra-mart(R)
5.0

Copyright © 2000-2005 NTT DATA INTRAMART CO.,LTD. All Rights Reserved.