org.maachang.dbm.engine
クラス FlagMapFile

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

public class FlagMapFile
extends java.lang.Object

MemoryMapでのフラグ管理.

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

コンストラクタの概要
FlagMapFile(boolean mode, java.io.RandomAccessFile fp, int startPos, int size)
          コンストラクタ.
FlagMapFile(java.io.RandomAccessFile fp, int startPos, int size)
          コンストラクタ.
 
メソッドの概要
 void clear()
          情報クリア.
 void flush()
          情報更新.
 boolean getPos(int pos)
          指定位置のポジションが空いているか取得.
 int maxSize()
          現在の最大有効件数を取得.
 void removePos(int pos)
          指定位置のポジションを空ける.
 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
 

コンストラクタの詳細

FlagMapFile

public FlagMapFile(java.io.RandomAccessFile fp,
                   int startPos,
                   int size)
            throws java.lang.Exception
コンストラクタ.

条件を設定してオブジェクトを生成します.

パラメータ:
fp - ランダムアクセスファイルオブジェクトを設定します.
startPos - メモリーマップ開始ポジションを設定します.
size - フラグ管理数を設定します.
例外:
java.lang.Exception - 例外.

FlagMapFile

public FlagMapFile(boolean mode,
                   java.io.RandomAccessFile fp,
                   int startPos,
                   int size)
            throws java.lang.Exception
コンストラクタ.

条件を設定してオブジェクトを生成します.

パラメータ:
mode - 初期化する場合は[true]を設定します.
fp - ランダムアクセスファイルオブジェクトを設定します.
startPos - メモリーマップ開始ポジションを設定します.
size - フラグ管理数を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

clear

public void clear()
情報クリア.

情報をクリアします.


flush

public void flush()
           throws java.lang.Exception
情報更新.

情報を更新します.

例外:
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 現在の最大有効件数が返されます.