com.JRcServer.commons.util
クラス SequenceIDEx

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

public class SequenceIDEx
extends java.lang.Object
implements InitSerialize

ID発番オブジェクト.

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

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

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

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

フィールドの詳細

NOT_ID

public static final long NOT_ID
取得IDなし.

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

SequenceIDEx

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

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


SequenceIDEx

public SequenceIDEx(long start,
                    long 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(long start,
                         long max)
                  throws InputException
情報生成.

情報を生成します.

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

clear

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

情報をクリアします.


getID

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

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

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

setNextID

public final void setNextID(long id)
次に発行するID情報を設定.

次に発行するID情報を設定します.

パラメータ:
id - 次に発行されるID位置を設定します.

getStartID

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

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

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

getMaxID

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

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

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

getReturnIDByTime

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

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

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