org.maachang.dbm.engine
クラス Flag

java.lang.Object
  上位を拡張 org.maachang.dbm.engine.Flag

public class Flag
extends java.lang.Object

フラグ情報.

導入されたバージョン:
MaachangDBM 1.00
バージョン:
2008/01/15
作成者:
masahito suzuki

コンストラクタの概要
Flag(int size)
          コンストラクタ.
 
メソッドの概要
 void clear()
          情報クリア.
 void expansion(int size)
          領域を拡張.
 boolean getPos(int pos)
          指定位置のポジションが空いているか取得.
static Flag load(byte[] binary)
          指定バイナリをフラグオブジェクトにロード.
 int maxSize()
          現在の最大有効件数を取得.
 void removePos(int pos)
          指定位置のポジションを空ける.
 byte[] save()
          現在データをバイナリに出力.
 void setPos(int pos)
          指定位置のポジションを利用中に設定.
 int size()
          現在有効件数を取得.
 int useNextPos(int pos)
          指定ポジションの次の有効な項番を取得.
 int usePos(int pos)
          空いているポジション位置を取得.
 int usePosBySet(int pos)
          空いているポジション位置を予約して取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Flag

public Flag(int size)
     throws java.lang.Exception
コンストラクタ.

最大ファイルスペース長を設定してオブジェクトを生成します.

パラメータ:
size - 対象の最大ファイルスペース長を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

clear

public void clear()
情報クリア.

情報をクリアします.


expansion

public void expansion(int size)
               throws java.lang.Exception
領域を拡張.

領域を拡張します.

パラメータ:
size - 拡張する領域を設定します.
例外:
java.lang.Exception - 例外.

setPos

public void setPos(int pos)
            throws java.lang.Exception
指定位置のポジションを利用中に設定.

指定位置のポジションを利用中に設定します.

パラメータ:
pos - 対象のポジションを設定します.
例外:
java.lang.Exception - 例外.

removePos

public void removePos(int pos)
               throws java.lang.Exception
指定位置のポジションを空ける.

指定位置のポジションを空けます.

パラメータ:
pos - 対象のポジションを設定します.
例外:
java.lang.Exception - 例外.

getPos

public boolean getPos(int pos)
               throws java.lang.Exception
指定位置のポジションが空いているか取得.

指定位置のポジションが空いているか取得します.

パラメータ:
pos - 対象のポジションを設定します.
戻り値:
boolean [false]の場合は、空いています.
例外:
java.lang.Exception - 例外.

useNextPos

public int useNextPos(int pos)
               throws java.lang.Exception
指定ポジションの次の有効な項番を取得.

指定ポジションの次の有効な項番を取得します.

パラメータ:
pos - 対象のポジションを設定します.
戻り値:
int 次に有効なポジションが返されます.
例外:
java.lang.Exception - 例外.

usePos

public int usePos(int pos)
           throws java.lang.Exception
空いているポジション位置を取得.

空いているポジション位置を取得します.

パラメータ:
pos - 検索開始ポジションを設定します.
戻り値:
int 空いているポジション位置が返されます.
[-1]が返された場合、空き位置は存在しません.
例外:
java.lang.Exception - 例外.

usePosBySet

public int usePosBySet(int pos)
                throws java.lang.Exception
空いているポジション位置を予約して取得.

空いているポジション位置を予約して取得します.

パラメータ:
pos - 検索開始ポジションを設定します.
戻り値:
int 空いているポジション位置が返されます.
[-1]が返された場合、空き位置は存在しません.
例外:
java.lang.Exception - 例外.

size

public int size()
現在有効件数を取得.

現在の有効件数を取得します.

戻り値:
int 現在の有効件数が返されます.

maxSize

public int maxSize()
現在の最大有効件数を取得.

現在の最大有効件数が返されます.

戻り値:
int 現在の最大有効件数が返されます.

save

public byte[] save()
            throws java.lang.Exception
現在データをバイナリに出力.

現在のデータをバイナリに出力します.

戻り値:
byte[] 現在のデータをバイナリに出力します.
例外:
java.lang.Exception - 例外.

load

public static final Flag load(byte[] binary)
                       throws java.lang.Exception
指定バイナリをフラグオブジェクトにロード.

指定バイナリフラグオブジェクトにロードします.

パラメータ:
binary - 対象のバイナリを設定します.
戻り値:
Flag 対象のフラグ情報が返されます.
例外:
java.lang.Exception - 例外.