com.JRcServer.commons.util
クラス SequenceID

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

public class SequenceID
extends java.lang.Object
implements InitSerialize

ID発番オブジェクト.

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

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

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

フィールドの概要
static int NOT_ID
          取得IDなし.
 
コンストラクタの概要
SequenceID()
          コンストラクタ.
SequenceID(int start, int max)
          コンストラクタ.
 
メソッドの概要
 void clear()
          情報クリア.
 void create()
          情報生成.
 void create(int start, int max)
          情報生成.
 int getID()
          一意なID項番を取得.
 int getMaxID()
          設定ID幅(MAX値)を取得します.
 long getReturnIDByTime()
          カウント折り返し時の時間情報を取得.
 int getStartID()
          設定ID開始番号の取得.
 void initSerializable()
          初期化処理.
 void setNextID(int id)
          次に発行するID情報を設定.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

NOT_ID

public static final int NOT_ID
取得IDなし.

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

SequenceID

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

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


SequenceID

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

情報を生成します.

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

initSerializable

public void initSerializable()
初期化処理.

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

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

create

public void create()
情報生成.

情報を生成します.


create

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

情報を生成します.

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

clear

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

情報をクリアします.


getID

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

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

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

setNextID

public final void setNextID(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値)が返されます.

getReturnIDByTime

public final long getReturnIDByTime()
カウント折り返し時の時間情報を取得.

カウントが設定ID幅(MAX値)を折り返したときの時間を取得します.

戻り値:
long 折り返し時間が返されます.