com.sun.kjava
クラス Database

java.lang.Object
  |
  +--com.sun.kjava.Database

public class Database
extends java.lang.Object

このクラスは、PalmOS データベースマネージャとのインタフェースとして動作します。このクラスを使うと、KJava で PalmOS データベースを構築したり、アクセスしたりすることができます。


フィールドの概要
static int ENDOFDATABASE
          データベースの終わり (最終レコードインジケータ) です。
static int READONLY
          読み取り専用モードです。
static int READWRITE
          読み取りおよび書き込みモードです。
static int WRITEONLY
          書き込み専用モードです。
 
コンストラクタの概要
Database(int typeID, int creatorID, int mode)
          データベースをオープンします。
 
メソッドの概要
 boolean addRecord(byte[] data)
          データベースの最後に新しいレコードを追加します。
 void close()
          現在のデータベースをクローズします。
static boolean create(int cardNo, java.lang.String name, int creatorID, int typeID, boolean resDB)
          新しいデータベースを作成します。
 boolean deleteRecord(int recordNumber)
          既存のレコードを削除します。
 int getNumberOfRecords()
          データベースにあるレコードの件数を取得します。
 byte[] getRecord(int recordNumber)
          データベースのレコードを Java バイト配列オブジェクトに読み込みます。
 boolean isOpen()
          データベースがオープンしているかどうかを確認します。
 int readRecordToBuffer(int recordNumber, int readOffset, int length, byte[] buffer, int writeOffset)
          バイト配列を毎回新しく割り当てる代わりに、割り当て済みのバッファにレコードを読み込みます。
 boolean setRecord(int recordNumber, byte[] data)
          PalmOS データベースレコードの内容を設定します。
 int writeRecordFromBuffer(int recordNumber, int writeOffset, int length, byte[] buffer, int readOffset)
          データベースレコードの内容を設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

READONLY

public static final int READONLY
読み取り専用モードです。

WRITEONLY

public static final int WRITEONLY
書き込み専用モードです。

READWRITE

public static final int READWRITE
読み取りおよび書き込みモードです。

ENDOFDATABASE

public static final int ENDOFDATABASE
データベースの終わり (最終レコードインジケータ) です。
コンストラクタの詳細

Database

public Database(int typeID,
                int creatorID,
                int mode)
データベースをオープンします。
メソッドの詳細

create

public static boolean create(int cardNo,
                             java.lang.String name,
                             int creatorID,
                             int typeID,
                             boolean resDB)
新しいデータベースを作成します。

isOpen

public boolean isOpen()
データベースがオープンしているかどうかを確認します。

getNumberOfRecords

public int getNumberOfRecords()
データベースにあるレコードの件数を取得します。

getRecord

public byte[] getRecord(int recordNumber)
データベースのレコードを Java バイト配列オブジェクトに読み込みます。PalmOS データベースのレコード番号は 0 から始まります。

setRecord

public boolean setRecord(int recordNumber,
                         byte[] data)
PalmOS データベースレコードの内容を設定します。

addRecord

public boolean addRecord(byte[] data)
データベースの最後に新しいレコードを追加します。

deleteRecord

public boolean deleteRecord(int recordNumber)
既存のレコードを削除します。

readRecordToBuffer

public int readRecordToBuffer(int recordNumber,
                              int readOffset,
                              int length,
                              byte[] buffer,
                              int writeOffset)
バイト配列を毎回新しく割り当てる代わりに、割り当て済みのバッファにレコードを読み込みます。必要に応じて、レコードを部分的に読み込むこともできます。現時点では実装されていません。

writeRecordFromBuffer

public int writeRecordFromBuffer(int recordNumber,
                                 int writeOffset,
                                 int length,
                                 byte[] buffer,
                                 int readOffset)
データベースレコードの内容を設定します。setRecord よりも複雑なデータ操作を実行することができます。現時点では実装されていません。

close

public void close()
現在のデータベースをクローズします。