org.maachang.dbm.engine
クラス MHash

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

public class MHash
extends java.lang.Object

Hash管理.

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

フィールドの概要
static int MAX_HASH_SIZE
          Hashサイズ.
 
コンストラクタの概要
MHash(java.lang.String filename)
          コンストラクタ.
 
メソッドの概要
 void destroy()
          オブジェクト破棄.
 void flush()
          強制書き込み.
 int get(int hash)
          Hashポジションを取得.
 java.lang.String getFileName()
          ファイル名を取得.
 boolean isUse()
          このオブジェクトが有効かチェック.
 void put(int hash, int pos)
          Hashポジションを設定.
 void remove(int hash)
          Hashポジションを削除.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MAX_HASH_SIZE

public static final int MAX_HASH_SIZE
Hashサイズ.

関連項目:
定数フィールド値
コンストラクタの詳細

MHash

public MHash(java.lang.String filename)
      throws java.lang.Exception
コンストラクタ.

ファイル名を設定して、オブジェクトを生成します.

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

destroy

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


flush

public void flush()
           throws java.lang.Exception
強制書き込み.

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

put

public void put(int hash,
                int pos)
         throws java.lang.Exception
Hashポジションを設定.

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

remove

public void remove(int hash)
            throws java.lang.Exception
Hashポジションを削除.

パラメータ:
hash - 対象のHashコードを設定します.
例外:
java.lang.Exception - 例外.

get

public int get(int hash)
        throws java.lang.Exception
Hashポジションを取得.

パラメータ:
hash - 対象のHashコードを設定します.
戻り値:
int 対象のポジション値が返されます.
[-1]の場合、無効です.
例外:
java.lang.Exception - 例外.

getFileName

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

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

isUse

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

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