org.maachang.dbm.engine
クラス MSector

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

public class MSector
extends java.lang.Object

セクター管理オブジェクト.

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

コンストラクタの概要
MSector(int fileNo, java.lang.String filename)
          コンストラクタ.
 
メソッドの概要
 boolean add(org.maachang.dbm.engine.ValueSector sector)
          新しいセクターに予約.
 void destroy()
          オブジェクト破棄.
 void flush()
          オブジェクト更新.
 org.maachang.dbm.engine.ValueSector get(int no)
          指定セクター項番の内容を取得.
 java.lang.String getFileName()
          ファイル名を取得.
 int getFileNo()
          ファイル項番を取得.
 org.maachang.dbm.engine.ValueSector getHeader(int no)
          指定セクタ項番のヘッダ情報を取得.
 boolean isUse()
          このオブジェクトが有効かチェック.
 void put(int no, org.maachang.dbm.engine.ValueSector sector)
          既に存在するセクター位置に情報を書き込む.
 org.maachang.dbm.engine.ValueSector remove(int no)
          指定セクター項番の内容を破棄.
 int size()
          現在のデータ数を取得.
 int useSector()
          セクター空き容量を取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MSector

public MSector(int fileNo,
               java.lang.String filename)
        throws java.lang.Exception
コンストラクタ.

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

パラメータ:
fileNo - 対象のファイルNoを設定します.
filename - 対象のファイル名を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

destroy

public void destroy()
オブジェクト破棄.


flush

public void flush()
           throws java.lang.Exception
オブジェクト更新.

オブジェクトを更新します.

例外:
java.lang.Exception - 例外.

add

public boolean add(org.maachang.dbm.engine.ValueSector sector)
            throws java.lang.Exception
新しいセクターに予約.

新しいセクターに予約します.

パラメータ:
sector - 対象のセクター情報を設定します.
戻り値:
boolean [true]の場合、予約できました.
例外:
java.lang.Exception - 例外.

put

public void put(int no,
                org.maachang.dbm.engine.ValueSector sector)
         throws java.lang.Exception
既に存在するセクター位置に情報を書き込む.

既に存在するセクター位置に情報を書き込みます.

パラメータ:
no - セクター項番を設定します.
sector - 対象のセクター情報を設定します.
例外:
java.lang.Exception - 例外.

remove

public org.maachang.dbm.engine.ValueSector remove(int no)
                                           throws java.lang.Exception
指定セクター項番の内容を破棄.

指定セクター項番の内容を破棄します.

パラメータ:
no - セクター項番を設定します.
戻り値:
ValueSector 対象のセクター内容が返されます.
例外:
java.lang.Exception - 例外.

get

public org.maachang.dbm.engine.ValueSector get(int no)
                                        throws java.lang.Exception
指定セクター項番の内容を取得.

指定セクター項番の内容を取得します.

パラメータ:
no - セクター項番を設定します.
戻り値:
ValueSector 対象のセクター内容が返されます.
例外:
java.lang.Exception - 例外.

getHeader

public org.maachang.dbm.engine.ValueSector getHeader(int no)
                                              throws java.lang.Exception
指定セクタ項番のヘッダ情報を取得.

指定セクタ項番のヘッダ情報を取得します.

パラメータ:
no - セクタ項番を設定します.
戻り値:
ValueSector 対象のヘッダセクタ内容が返されます.
例外:
java.lang.Exception - 例外.

getFileNo

public int getFileNo()
ファイル項番を取得.

ファイル項番を取得します.

戻り値:
int ファイル項番が返されます.

getFileName

public java.lang.String getFileName()
ファイル名を取得.

ファイル名を取得します.

戻り値:
String ファイル名が返されます.

size

public int size()
現在のデータ数を取得.

現在のデータ数が返されます.

戻り値:
int 現在のデータ数が返されます.

useSector

public int useSector()
セクター空き容量を取得.

セクター空き容量を取得します.

戻り値:
int セクター空き容量が返されます.

isUse

public boolean isUse()
このオブジェクトが有効かチェック.

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

戻り値:
boolean [true]の場合、有効です.