org.maachang.dbm.engine
クラス MDbmEngine

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

public class MDbmEngine
extends java.lang.Object

MaachangDbmEngine.

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

フィールドの概要
static int MAX_KEY_LENGTH
          キー最大長.
 
コンストラクタの概要
MDbmEngine(MKey key, MValue value)
          コンストラクタ.
 
メソッドの概要
 void addChecks(int addKeyLength, int addSectorLength)
          まとまった情報を追加する場合に、追加可能かチェック.
 boolean containsKey(byte[] key)
          指定キーが存在するかチェック.
static int convertLengthBySectorLength(int length)
          指定データ長をセクター数に変換.
 void destroy()
          オブジェクト破棄.
 java.util.Enumeration<byte[]> elements()
          キー内容を列挙.
 void flush()
          強制書き込み.
 byte[] get(byte[] key)
          情報を取得.
static int getBinaryHash(byte[] binary)
          指定バイナリのHash値を取得.
 MKey getMKey()
          キー管理オブジェクトを取得.
 MValue getMValue()
          データ管理オブジェクトを取得.
 boolean isUse()
          このオブジェクトが有効かチェック.
 NextKey next(NextKey nextKey)
          キー情報一覧を取得.
 void put(byte[] key, byte[] value)
          情報を設定.
 void remove(byte[] key)
          情報を削除.
 int size()
          格納情報数を取得.
 java.lang.Object sync()
          同期オブジェクトを取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MAX_KEY_LENGTH

public static final int MAX_KEY_LENGTH
キー最大長.

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

MDbmEngine

public MDbmEngine(MKey key,
                  MValue value)
           throws java.lang.Exception
コンストラクタ.

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

パラメータ:
key - 対象のキー管理オブジェクトを設定します.
value - 対象の要素管理オブジェクトを設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

destroy

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


flush

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

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

put

public void put(byte[] key,
                byte[] value)
         throws java.lang.Exception
情報を設定.

パラメータ:
key - 対象のキー情報を設定します.
value - 対象の情報を設定します.
例外:
java.lang.Exception - 例外.

remove

public void remove(byte[] key)
            throws java.lang.Exception
情報を削除.

パラメータ:
key - 対象のキー情報を設定します.
例外:
java.lang.Exception - 例外.

get

public byte[] get(byte[] key)
           throws java.lang.Exception
情報を取得.

パラメータ:
key - 対象のキー情報を設定します.
戻り値:
byte[] 対象の情報が返されます.
例外:
java.lang.Exception - 例外.

containsKey

public boolean containsKey(byte[] key)
                    throws java.lang.Exception
指定キーが存在するかチェック.

パラメータ:
key - チェック対象のキー内容を設定します.
戻り値:
boolean [true]の場合、情報が存在します.
例外:
java.lang.Exception - 例外.

next

public NextKey next(NextKey nextKey)
             throws java.lang.Exception
キー情報一覧を取得.

パラメータ:
nextKey - 次のキー位置を保持するオブジェクトを設定します.
[null]を設定した場合、初めから取得します.
戻り値:
NextKey 次のキー情報を格納したオブジェクトが返されます.
[null]の場合、それ以上キー情報は存在しません.
例外:
java.lang.Exception - 例外.

elements

public java.util.Enumeration<byte[]> elements()
キー内容を列挙.

戻り値:
Enumeration 列挙オブジェクトが返されます.

size

public int size()
格納情報数を取得.

戻り値:
int 格納情報数が返されます.
[-1]が返された場合、オブジェクトは既に破棄されています.

getMKey

public MKey getMKey()
キー管理オブジェクトを取得.

戻り値:
MKey キー管理オブジェクトを取得します.

getMValue

public MValue getMValue()
データ管理オブジェクトを取得.

戻り値:
MValue データ管理オブジェクトを取得します.

isUse

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

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

sync

public java.lang.Object sync()
同期オブジェクトを取得.

戻り値:
Object 同期オブジェクトが返されます.

convertLengthBySectorLength

public static final int convertLengthBySectorLength(int length)
指定データ長をセクター数に変換.

指定データ長をセクター数に変換します.

パラメータ:
length - 対象のデータ長を設定します.
戻り値:
int 変換されたセクター数が返されます.

getBinaryHash

public static final int getBinaryHash(byte[] binary)
                               throws java.lang.Exception
指定バイナリのHash値を取得.

指定バイナリのHash値を取得します.

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

addChecks

public void addChecks(int addKeyLength,
                      int addSectorLength)
               throws java.lang.Exception
まとまった情報を追加する場合に、追加可能かチェック.

まとまった情報を追加する場合に、追加可能かチェックします.

パラメータ:
addKeyLength - 新しく追加するキー数を設定します.
addSectorLength - 新しく追加するセクター数を設定します.
例外:
java.lang.Exception - 例外.