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 hash, java.lang.String filename)
          コンストラクタ.
 
メソッドの概要
 void destroy()
          オブジェクト破棄.
 void flush()
          オブジェクト更新.
 int[] get(int code, byte[] key)
          データ取得.
 java.lang.String getFileName()
          ファイル名を取得.
 boolean isUse()
          このオブジェクトが有効かチェック.
 NextKey nextKey(NextKey next)
          指定項番のキー内容を取得.
 int[] put(int code, byte[] key, int fileNo, int filePos)
          データ設定.
 int[] remove(int code, byte[] key)
          データ削除.
 int size()
          現在のデータ数を取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MKey

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

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

パラメータ:
hash - 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)
          throws java.lang.Exception
データ設定.

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

パラメータ:
code - Hash値を設定します.
key - 対象のKeyを設定します.
fileNo - 対象のファイルNoを設定します.
filePos - 対象のファイルポジションを設定します.
戻り値:
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:ファイルポジション]が返されます.
[null]の場合、情報は存在しません.
例外:
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]の場合、有効です.