com.JRcServer.commons.util
クラス IdManager

java.lang.Object
  上位を拡張 com.JRcServer.commons.util.IdManager
すべての実装されたインタフェース:
BaseBean, InitSerialize, java.io.Serializable

public class IdManager
extends java.lang.Object
implements InitSerialize

ID発番管理オブジェクト.

ID発番を管理するためのオブジェクトです.
このオブジェクトは、[com.JRcServer.commons.util.IdManagerEx]より、小さい値のIDを管理 する場合に利用することを推奨します.
また、IdManagerオブジェクトとIdManagerExオブジェクトの単位の幅は以下の ようになっています.

   IdManager      :   0   -   2147483647
   IdManagerEx    :   0   -   9223372036854775807
 
また、速度を優先する場合は IdManagerオブジェクトを利用します.
また、情報桁幅を多く取りたい場合などはIdManagerExオブジェクトを利用します.

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.00, 2004/04/12
作成者:
Masahito Suzuki
関連項目:
直列化された形式

フィールドの概要
static int NOT_ID
          取得IDなし.
static int SEARCH_LENGTH
          検索対象数.
 
コンストラクタの概要
IdManager()
          コンストラクタ.
IdManager(int start, int max)
          コンストラクタ.
 
メソッドの概要
 void addUseID(int id)
          利用中のID情報を追加.
 void clear()
          情報クリア.
 void create(int start, int max)
          情報生成.
 int getID()
          一意なID項番を取得.
 int getMaxID()
          設定ID幅(MAX値)を取得します.
 int getStartID()
          設定ID開始番号の取得.
 int[] getUseIDs()
          現在利用されているID群を取得.
 int getUseIDSize()
          現在IDを利用している情報数を取得.
 void initSerializable()
          初期化処理.
 boolean isUseID(int id)
          指定ID情報が既に利用しているかチェック.
 void removeID(int id)
          利用終了IDの削除.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

NOT_ID

public static final int NOT_ID
取得IDなし.

関連項目:
定数フィールド値

SEARCH_LENGTH

public static final int SEARCH_LENGTH
検索対象数.

関連項目:
定数フィールド値
コンストラクタの詳細

IdManager

public IdManager()
コンストラクタ.

任意の最大値を用いて情報を生成します.


IdManager

public IdManager(int start,
                 int max)
コンストラクタ.

情報を生成します.

パラメータ:
start - 対象の開始値を設定します.
max - 管理を行うIDの幅(MAX値)を設定します.
例外:
InputException - 入力例外.
メソッドの詳細

initSerializable

public void initSerializable()
初期化処理.

初期化処理を行うメソッドです.
基本的には、このインターフェイスを継承したオブジェクトは、 初期化に必要な処理を実装することで、 [com.JRcServer.commons.serialize.SerializeCom.getSerialize()]からの、 オブジェクトロードの際に、このメソッドを呼び出してくれるので、 ロード後のオブジェクトを、円滑に利用する事が出来ます.

定義:
インタフェース InitSerialize 内の initSerializable

create

public final void create(int start,
                         int max)
情報生成.

情報を生成します.

パラメータ:
start - 対象の開始値を設定します.
max - 管理を行うIDの幅(MAX値)を設定します.

clear

public final void clear()
情報クリア.

情報をクリアします.


addUseID

public final void addUseID(int id)
利用中のID情報を追加.

利用中のID情報を追加します.

パラメータ:
id - 利用中のID情報として追加します.

getID

public final int getID()
一意なID項番を取得.

一意なID項番を取得します.

戻り値:
int 一意なID項番が返されます.

removeID

public final void removeID(int id)
利用終了IDの削除.

利用終了IDを削除します.

パラメータ:
id - 利用終了のIDを設定します.

getStartID

public final int getStartID()
設定ID開始番号の取得.

設定されているID開始番号を取得します.

戻り値:
int 設定されているID開始番号が返されます.

getMaxID

public final int getMaxID()
設定ID幅(MAX値)を取得します.

設定されているID幅(MAX値)を取得します.

戻り値:
int 設定されているID幅(MAX値)が返されます.

getUseIDSize

public final int getUseIDSize()
現在IDを利用している情報数を取得.

現在IDを利用している情報数を取得します.

戻り値:
int 現在IDを利用している情報数が返されます.

getUseIDs

public final int[] getUseIDs()
現在利用されているID群を取得.

現在利用されているID群を取得します.

戻り値:
int[] 現在利用されているID群が返されます.

isUseID

public final boolean isUseID(int id)
指定ID情報が既に利用しているかチェック.

指定されたID情報が既に利用しているかチェックします.

パラメータ:
id - チェック対象のID情報を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合、指定ID情報は現在利用されています. [false]が返された場合、指定ID情報は現在利用されていません.