com.JRcServer.util
クラス RollBase

java.lang.Object
  上位を拡張 com.JRcServer.util.RollBase

public abstract class RollBase
extends java.lang.Object

ロールデータ管理.

データをロールイメージで管理します.

導入されたバージョン:
JDK 1.3
バージョン:
1.0.0 2004/04/08
作成者:
masahito suzuki

フィールドの概要
static int MAX_ROLL_LENGTH
          最大ロール長.
static int MIN_ROLL_LENGTH
          最小ロール長.
static int STATE_OK
          ステータス : 正常.
static int STATUS_CLEAR
          ステータス : クリア.
static int STATUS_FULL
          ステータス : 情報長満杯.
static int STATUS_WARNING
          ステータス : 情報長警告.
 
メソッドの概要
 void destroyRoll()
          ロール情報を破棄.
 int getManageLength()
          管理ロール長の取得.
 int getState()
          現在のステータス情報の取得.
 java.lang.String getStateByString(boolean lang)
          現在のステータスを文字列で取得.
 int getTimeout()
          設定タイムアウト値の取得.
 int getWarningPercent()
          警告パーセントの取得.
 void initRoll(int length, int timeout)
          オブジェクト初期化処理.
 void initRoll(int length, int timeout, int warningPercent)
          オブジェクト初期化処理.
 boolean isCreate()
          情報生成チェック.
 void referenceClose(int id)
          参照クローズ処理.
 int referenceOpen()
          参照オープン処理.
 int size()
          格納データ長の取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MIN_ROLL_LENGTH

public static final int MIN_ROLL_LENGTH
最小ロール長.

設定可能な最小ロール長です.

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

MAX_ROLL_LENGTH

public static final int MAX_ROLL_LENGTH
最大ロール長.

設定可能な最大ロール長です.

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

STATE_OK

public static final int STATE_OK
ステータス : 正常.

正常状態のステータスです.

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

STATUS_CLEAR

public static final int STATUS_CLEAR
ステータス : クリア.

クリア状態のステータスです.

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

STATUS_WARNING

public static final int STATUS_WARNING
ステータス : 情報長警告.

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

STATUS_FULL

public static final int STATUS_FULL
ステータス : 情報長満杯.

関連項目:
定数フィールド値
メソッドの詳細

initRoll

public void initRoll(int length,
                     int timeout)
オブジェクト初期化処理.

オブジェクトを初期化します.

パラメータ:
length - 生成データ長を設定します.
設定可能な最小値は[5]です.
設定可能な最大値は[99999]です.
timeout - PUT満了時のタイムアウト値(ミリ秒)を設定します.
[0]および[0以下]を設定した場合、タイムアウトなしを 意味します.

initRoll

public void initRoll(int length,
                     int timeout,
                     int warningPercent)
オブジェクト初期化処理.

オブジェクトを初期化します.

パラメータ:
length - 生成データ長を設定します.
設定可能な最小値は[5]です.
設定可能な最大値は[99999]です.
timeout - PUT満了時のタイムアウト値(ミリ秒)を設定します.
[0]および[0以下]を設定した場合、タイムアウトなしを 意味します.
warningPercent - 警告を示すパーセント値を設定します.
設定可能な範囲は( 20 - 80 )です.

destroyRoll

public void destroyRoll()
ロール情報を破棄.

ロール情報を破棄します.


referenceOpen

public final int referenceOpen()
参照オープン処理.

現在格納されている情報を参照取得するためのオープン処理を 行います.
この処理を実施した場合、参照処理以外のget系の処理は ロックされます.

戻り値:
id 参照オープンIDが返されます.
参照クローズ処理を実施する場合において、この情報を利用します.
情報が[IdManager#NOT_ID]の場合、既にクローズされています.

referenceClose

public final void referenceClose(int id)
                          throws NotExistException
参照クローズ処理.

参照オープン処理(RollBase#referenceOpen)でオープンした条件を クローズします.
参照クローズ処理は、参照オープン処理(RollBase#referenceOpen)で 戻されたID情報を設定することにより、クローズすることが可能です.

パラメータ:
id - クローズ対象の参照オープンIDを指定します.
例外:
NotExistException - 非存在例外.

size

public int size()
格納データ長の取得.

格納されているデータ長を取得します.

戻り値:
int 格納されているデータ長が返されます.

getManageLength

public int getManageLength()
管理ロール長の取得.

管理ロール長を取得します.

戻り値:
int 管理ロール長を取得します.

getWarningPercent

public int getWarningPercent()
警告パーセントの取得.

警告パーセントを取得します.

戻り値:
int 警告パーセントを取得します.

getTimeout

public int getTimeout()
設定タイムアウト値の取得.

設定タイムアウト値を取得します.

戻り値:
int 設定されているタイムアウト値を取得します.

getState

public int getState()
現在のステータス情報の取得.

現在のステータス情報を取得します.

戻り値:
int 現在のステータス状態を返します.

getStateByString

public final java.lang.String getStateByString(boolean lang)
現在のステータスを文字列で取得.

現在のステータスを文字列で取得します.

パラメータ:
lang - 変換対象の言語を設定します.
[true]を設定した場合、日本語で返されます.
[false]を設定した場合、英語で返されます.
戻り値:
String 変換された文字列が返されます.

isCreate

public boolean isCreate()
情報生成チェック.

情報が生成されているかチェックします.

戻り値:
boolean 生成チェック結果が返されます.
[true]が返された場合、生成されています.
[false]が返された場合、生成されていません.