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

## com.JRcServer.commons.resource.cache
クラス SectorIDManage

    java.lang.Object
      com.JRcServer.commons.resource.cache.SectorIDManage

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

    public class SectorIDManage

extends java.lang.Object
implements java.io.Serializable

セクターID管理オブジェクト.
各セクターのID管理を行うオブジェクトです.

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

フィールドの概要
`static int` | `MAX_SECTOR` 最大セクター数.
`static int` | `MIN_SECTOR` 最低セクター数.
`static int` | `SECTOR_LENGTH` １セクタ情報.

コンストラクタの概要
`SectorIDManage(int size)` コンストラクタ.

メソッドの概要
`void` | `destroy()` オブジェクト破棄.
`int` | `getMaxSector()` 生成されている最大セクタ数を取得.
`int[]` | `getReservationAllUse(int useID)` 利用IDに対する、予約セクタ利用領域群を取得.
`int` | `getReservationOneSector(int useID, int no)` 利用IDに対する、指定項番の予約セクタ位置を取得します.
`int` | `getReservationSectorSize(int useID)` 利用IDに対して、予約されているセクタ数を取得.
`int` | `getUseSector()` 現在利用されているセクタ数を取得.
`boolean` | `isUseObject()` このオブジェクトが有効であるか取得.
`void` | `releaseOneSector(int useID, int no)` セクタ位置に対して利用IDで予約解除.
`void` | `releaseUseIDByAllSector(int useID)` 利用IDに対する、予約セクタを全て解除.
`int` | `searchByReservationOneSector(int useID)` 空きセクタを取得して、利用IDで予約.
`int` | `searchByReservationSector(int useID, int reservationSize)` 空きセクタを取得して、利用IDで複数セクタを予約.

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

フィールドの詳細

### SECTOR_LENGTH

    public static final int SECTOR_LENGTH

  １セクタ情報.

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

### MIN_SECTOR

    public static final int MIN_SECTOR

  最低セクター数.

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

### MAX_SECTOR

    public static final int MAX_SECTOR

  最大セクター数.

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

コンストラクタの詳細

### SectorIDManage

    public SectorIDManage(int size)

  コンストラクタ.
  セクター数を設定して、オブジェクトを生成します.

  パラメータ:
    `size` - 対象のセクター数を設定します.
    設定可能な最小値は[CacheDef.MIN_SECTOR]です.
    設定可能な最大値は[CacheDef.MAX_SECTOR]です.

メソッドの詳細

### destroy

    public void destroy()

  オブジェクト破棄.
  オブジェクトを破棄します.

### searchByReservationOneSector

    public int searchByReservationOneSector(int useID)
                                     throws InputException,
                                            NotUseSectorException

  空きセクタを取得して、利用IDで予約.
  空きセクタを取得して、利用IDで予約します.

  パラメータ:
    `useID` - 予約対象の利用IDを設定します.
  戻り値:
    int 予約されたセクタ位置が返されます.
  例外:
    `InputException` - 入力例外.
    `NotUseSectorException` - 有効なセクタが存在しない場合の例外.

### searchByReservationSector

    public int searchByReservationSector(int useID,
                                         int reservationSize)
                                  throws InputException

  空きセクタを取得して、利用IDで複数セクタを予約.
  空きセクタを取得して、利用IDで複数セクタを予約します.

  パラメータ:
    `useID` - 予約対象の利用IDを設定します.
    `reservationSize` - 予約したいセクタ数を設定します.
  戻り値:
    int 予約されたセクタ数が返されます.
    [0]が返された場合、空きセクタは存在しません.
  例外:
    `InputException` - 入力例外.

### releaseOneSector

    public void releaseOneSector(int useID,
                                 int no)
                          throws InputException

  セクタ位置に対して利用IDで予約解除.
  指定したセクタ位置に対して、利用IDで予約解除します.

  パラメータ:
    `useID` - 解除対象の利用IDを設定します.
    `no` - 解除対象の項番を設定します.
  例外:
    `InputException` - 入力例外.

### releaseUseIDByAllSector

    public void releaseUseIDByAllSector(int useID)
                                 throws InputException

  利用IDに対する、予約セクタを全て解除.
  利用IDに対する、予約されているセクタを全て解除します.

  パラメータ:
    `useID` - 解除対象の利用IDを設定します.
  例外:
    `InputException` - 入力例外.

### getReservationOneSector

    public int getReservationOneSector(int useID,
                                       int no)

  利用IDに対する、指定項番の予約セクタ位置を取得します.
  利用IDに対する、指定項番の予約されたセクタ位置を取得します.
  また、この情報は予約された順番に格納されています.

  パラメータ:
    `useID` - 対象の利用IDを設定します.
    `no` - 取得項番を設定します。
  戻り値:
    int 対象の予約セクタが返されます.
    [-1]が返された場合、情報の取得に失敗しました.

### getReservationAllUse

    public int[] getReservationAllUse(int useID)

  利用IDに対する、予約セクタ利用領域群を取得.
  利用IDに対する、予約されているセクタ利用領域群を取得します.

  パラメータ:
    `useID` - 対象の利用IDを設定します.
  戻り値:
    int[] 利用IDに対する予約セクタ利用領域群が返されます.
    [null]が返された場合、利用IDに対する予約セクタは存在しません.

### getReservationSectorSize

    public int getReservationSectorSize(int useID)

  利用IDに対して、予約されているセクタ数を取得.
  利用IDに対して、予約されているセクタ数を取得します.

  パラメータ:
    `useID` - 対象の利用IDを設定します.
  戻り値:
    int 利用IDに対する予約セクタ数が返されます.
    [-1]が返された場合、情報は存在しません.

### getMaxSector

    public int getMaxSector()

  生成されている最大セクタ数を取得.
  生成されている最大セクタ数を取得します.

  戻り値:
    int 生成されている最大セクタ数が返されます.
    [-1]が返された場合、このオブジェクトは無効です.

### getUseSector

    public int getUseSector()

  現在利用されているセクタ数を取得.
  現在利用されているセクタ数を取得します.

  戻り値:
    int 現在利用されているセクタ数が返されます.
    [-1]が返された場合、このオブジェクトは無効です.

### isUseObject

    public boolean isUseObject()

  このオブジェクトが有効であるか取得.
  このオブジェクトが有効であるか取得します.

  戻り値:
    boolean チェック結果が返されます.
    [true]が返された場合、このオブジェクトは有効です.
    [false]が返された場合、このオブジェクトは無効です.

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