org.maachang.dbm.engine
クラス MKey

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

public class MKey
extends java.lang.Object

Key管理.

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

コンストラクタの概要
MKey(MHash hashMan, java.lang.String filename)
          コンストラクタ.
 
メソッドの概要
 void destroy()
          オブジェクト破棄.
 void flush()
          オブジェクト更新.
 int[] get(int code, byte[] key)
          データ取得.
 MKeyChild getChild(int code, byte[] key)
          子要素を取得.
 java.lang.String getFileName()
          ファイル名を取得.
 MHash getMHash()
          MHashオブジェクトを取得.
 boolean isUse()
          このオブジェクトが有効かチェック.
 NextKey nextKey(NextKey next)
          指定項番のキー内容を取得.
 int[] put(int code, byte[] key, int fileNo, int filePos, int lastFileNo, int lastFilePos, int valueLength)
          データ設定.
 int[] remove(int code, byte[] key)
          データ削除.
 void saveChild(MKeyChild child)
          子要素を保存.
 int size()
          現在のデータ数を取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MKey

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

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

パラメータ:
hashMan - Hash管理オブジェクトを設定します.
filename - 対象のファイル名を設定します.
例外:
java.lang.Exception - 例外.
メソッドの詳細

destroy

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


flush

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

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

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

put

public int[] put(int code,
                 byte[] key,
                 int fileNo,
                 int filePos,
                 int lastFileNo,
                 int lastFilePos,
                 int valueLength)
          throws java.lang.Exception
データ設定.

指定内容のデータを設定します.

パラメータ:
code - Hash値を設定します.
key - 対象のKeyを設定します.
fileNo - 対象のファイルNoを設定します.
filePos - 対象のファイルポジションを設定します.
lastFileNo - 対象の最終ファイルNoを設定します.
lastFilePos - 対象の最終ファイルポジションを設定します.
valueLength - 対象のデータ長を設定します.
戻り値:
int[] 設定前に存在した[0:ファイルNo,1:ファイルポジション]が返されます.
[null]の場合、情報は存在しません.
例外:
java.lang.Exception - 例外.

remove

public int[] remove(int code,
                    byte[] key)
             throws java.lang.Exception
データ削除.

指定内容のデータを削除します.

パラメータ:
code - Hash値を設定します.
key - 対象のKeyを設定します.
戻り値:
int[] 削除された[0:ファイルNo,1:ファイルポジション]が返されます.
[null]の場合、情報は存在しません.
例外:
java.lang.Exception - 例外.

get

public int[] get(int code,
                 byte[] key)
          throws java.lang.Exception
データ取得.

指定内容のデータを取得します.

パラメータ:
code - Hash値を設定します.
key - 対象のKeyを設定します.
戻り値:
int[] [0:ファイルNo,1:ファイルポジション,2:最終ファイルNo, 3:最終ファイルポジション,4:データ長]が返されます.
[null]の場合、情報は存在しません.
例外:
java.lang.Exception - 例外.

getChild

public MKeyChild getChild(int code,
                          byte[] key)
                   throws java.lang.Exception
子要素を取得.

対象の子要素を取得します.

パラメータ:
code - Hash値を設定します.
key - 対象のKeyを設定します.
戻り値:
MKeyChild 子要素が返されます.
例外:
java.lang.Exception - 例外.

saveChild

public void saveChild(MKeyChild child)
               throws java.lang.Exception
子要素を保存.

対象の子要素を保存します.

パラメータ:
child - 保存対象の子要素を設定します.
例外:
java.lang.Exception - 例外.

nextKey

public NextKey nextKey(NextKey next)
                throws java.lang.Exception
指定項番のキー内容を取得.

指定項番のキー内容を取得します.

パラメータ:
next - 取得対象のキー内容を設定します.
[null]を設定した場合、初期位置から、キー内容を取得します.
戻り値:
NextKey 次キー内容が返されます.
[null]の場合、情報は存在しません.
例外:
java.lang.Exception - 例外.

getFileName

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

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

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

size

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

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

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

isUse

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

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

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

getMHash

public MHash getMHash()
MHashオブジェクトを取得.

MHashオブジェクトが返されます.

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