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

## com.JRcServer.commons.util
クラス IdManagerEx

    java.lang.Object
      com.JRcServer.commons.util.IdManagerEx

すべての実装されたインタフェース:
  BaseBean, InitSerialize, java.io.Serializable

    public class IdManagerEx

extends java.lang.Object
implements InitSerialize

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

       IdManager      :   0   -   2147483647
       IdManagerEx    :   0   -   9223372036854775807

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

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

フィールドの概要
`static long` | `NOT_ID` 取得IDなし.
`static int` | `SEARCH_LENGTH` 検索対象数.

コンストラクタの概要
`IdManagerEx()` コンストラクタ.
`IdManagerEx(long start, long max)` コンストラクタ.

メソッドの概要
`void` | `addUseID(long id)` 利用中のID情報を追加.
`void` | `clear()` 情報クリア.
`void` | `create(long start, long max)` 情報生成.
`long` | `getID()` 一意なID項番を取得.
`long` | `getMaxID()` 設定ID幅(MAX値)を取得します.
`long` | `getStartID()` 設定ID開始番号の取得.
`long[]` | `getUseIDs()` 現在利用されているID群を取得.
`int` | `getUseIDSize()` 現在IDを利用している情報数を取得.
`void` | `initSerializable()` 初期化処理.
`boolean` | `isUseID(long id)` 指定ID情報が既に利用しているかチェック.
`void` | `removeID(long id)` 利用終了IDの削除.

クラス java.lang.Object から継承されたメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### NOT_ID

    public static final long NOT_ID

  取得IDなし.

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

### SEARCH_LENGTH

    public static final int SEARCH_LENGTH

  検索対象数.

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

コンストラクタの詳細

### IdManagerEx

    public IdManagerEx()

  コンストラクタ.
  任意の最大値を用いて情報を生成します.

### IdManagerEx

    public IdManagerEx(long start,
                       long max)

  コンストラクタ.
  情報を生成します.

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

メソッドの詳細

### initSerializable

    public void initSerializable()

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

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

### create

    public final void create(long start,
                             long max)

  情報生成.
  情報を生成します.

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

### clear

    public final void clear()

  情報クリア.
  情報をクリアします.

### addUseID

    public final void addUseID(long id)

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

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

### getID

    public final long getID()

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

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

### removeID

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

### getUseIDSize

    public final int getUseIDSize()

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

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

### getUseIDs

    public final long[] getUseIDs()

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

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

### isUseID

    public final boolean isUseID(long id)

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

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

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