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
          1セクタ情報.
 
コンストラクタの概要
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
1セクタ情報.

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

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]が返された場合、このオブジェクトは無効です.