概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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 折り返し時間が返されます.

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド