3. クラス詳細
3.1 CatpApiクラス
public class CatpApi extends Object
3.1.1 クラス階層図
java.lang.Object
|
+----CatpApi
3.1.2 クラス概要
CATP/1.0のクライアント機能を実装したクラス(HTTP/1.0に対応)。
3.1.3 メソッド
- CatpApli
- finalize
- open
- close
- drop
- search
- scan
- indexList
- retrieveBrowse
- retrieveDetail
- insert
- update
- delete
- changeResultSetName
3.1.3.1 CatpApi
public CatpApi(Applet applet)
- (1) 概要
- コンストラクタ
- (2) 引数
-
- (a) applet
- Java Appletオブジェクトを引数に指定
- (3) 戻り値
- なし
- (4) 例外時処理
- なし
- (5) オーバライド
- なし
- (6) 特記事項
- なし
[メソッド一覧]
3.1.3.2 finalize
public void finalize()
- (1) 概要
- CatpApiオブジェクト消滅時に呼ばれる後処理メソッド。
- (2) 引数
- なし
- (3) 戻り値
- なし
- (4) 例外時処理
- なし
- (5) オーバライド
- finalize in class Object
- (6) 特記事項
- なし
[メソッド一覧]
3.1.3.3 open
public void open(String uid,String passwd) throws CatpException
- (1) 概要
- サーバに対してアクセス開始を要求する。すなわち、CATPのGETHANDLEリクエストを発行しハンドルを確保する。
- (2) 引数
-
- (a) uid
- CATPサーバに登録されているユーザIDを指定
- (b) password
- CATPサーバに登録されているパスワードを指定
- (3) 戻り値
- なし
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本クラス使用時本クラス内の他のメソッドに先立って本メソッドを発行する必要がある。
[メソッド一覧]
3.1.3.4 close
public void close() throws CatpException
- (1) 概要
- サーバに対してアクセス終了を要求する。すなわち、CATPのRELEASEHANDLEリクエストを発行しハンドルを解放する。
- (2) 引数
- なし
- (3) 戻り値
- なし
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- CATPサーバとのアクセスを終了する場合、必ず本メソッドを発行する必要がある。
[メソッド一覧]
3.1.3.5 drop
public void drop(String resultSetName) throws CatpException
- (1) 概要
- サーバに対して検索結果集合の解放を要求する。すなわち、CATPのRELEASEFRAMEリクエストを発行しフレームを解放する。
- (2) 引数
-
- (a) resultSetName
- searchまたはscanにより以前生成した検索結果集合名を指定する。本メソッドは指定された検索結果集合名を対応するフレーム番号に変換する。
- (3) 戻り値
- なし
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 検索結果集合が不要になった場合に本メソッドを発行する。
[メソッド一覧]
3.1.3.6 search
public ResultSet search(String resultSetName, String databaseName,
String searchCondition)
throws CatpException
- (1) 概要
- サーバに対してデータベースの検索を要求する。すなわち、CATPのSEARCHリクエストを発行し指定された検索条件による検索を要求する。
- (2) 引数
-
- (a) resultSetName
- 検索結果集合名を指定する。以前作成した検索結果集合を上書きする場合はその検索結果集合名を指定する。新規に検索結果集合名を割り当てる場合は新しい検索結果集合名を指定する。本メソッドは指定された検索結果集合名をフレーム番号に変換する。
- (b) databaseName
- 検索対象のデータベース名を指定する。
- (c) searchCondition
- 検索条件を指定する。
- (3) 戻り値
- 検索結果集合情報(ResultSetクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドはCATPのSEARCHメソッドのSmall-set-upper-bound、Large-set-lower-boundを利用し、ヒットしたデータベースレコードを取得しキャッシングする。
[メソッド一覧]
3.1.3.7 scan
public ResultSet search(String oldResultSetName, String newResultSetName,
String databaseName, String searchCondition)
throws CatpException
- (1) 概要
- サーバに対して検索結果集合の絞り込みを要求する。すなわち、CATPのSCANリクエストを発行し指定された検索条件による検索結果集合を絞り込む。
- (2) 引数
-
- (a) oldResultSetName
- scan対象の検索結果集合名を指定する。本メソッドは指定された検索結果集合名をフレーム番号に変換する。
- (b) newResultSetName
- scanの結果生成する検索結果集合名を指定するoldResultSetNameと同一名称を指定した場合は以前の検索結果集合を上書きする。本メソッドは指定された検索結果集合名をフレーム番号に変換する。
- (c) databaseName
- scan対象のデータベース名を指定する。
- (d) searchCondition
- 検索条件を指定する。
- (3) 戻り値
- 検索結果集合情報(ResultSetオブジェクト:ResultSetクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドはCATPのSCANメソッドのSmall-set-upper-bound、Large-set-lower-boundを利用し、ヒットしたデータベースレコードを取得しキャッシングする。
[メソッド一覧]
3.1.3.8 indexList
public IndexResult indexList(String databaseName, String fieldName,
String keyword, int entries)
throws CatpException
- (1) 概要
- サーバに対してデータベースのインデックス一覧情報の検索を要求する。すなわち、CATPのINDEXLISTリクエストを発行する。
- (2) 引数
-
- (a) databaseName
- 対象のデータベース名を指定する。
- (b) fieldName
- 対象のフィールド名を指定する。
- (c) keyword
- 対象のキーワードを指定する。
- (d) entries
- 取得するインデックス数を指定する。
- (3) 戻り値
- インデックス一覧(IndexResultクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- なし
[メソッド一覧]
3.1.3.9 retrieveBrowse
public RecordList retrieveBrowse(String resultSetName, int offset, int count)
throws CatpException
- (1) 概要
- サーバに対してsearchまたはscanの結果ヒットしたレコードを複数件要求する。すなわち、CATPのRETREIVEリクエストを発行し指定された件数分のデータベースレコードを要求する。
- (2) 引数
-
- (a) resultSetName
- searchまたはscanで生成した検索結果集合名を指定する。本メソッドは指定された検索結果集合名をフレーム番号に変換する。
- (b) offset
- 検索結果集合内の開始相対位置を指定する。
- (c) count
- 相対位置からの要求件数を指定する。
- (3) 戻り値
- サーバより取得したレコード群(RecordListクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドはキャッシュ上に該当データベースレコードが存在すればそれを戻り値として返す。キャッシュ上に存在しない場合はサーバにRETREIVEリクエストを発行する。
[メソッド一覧]
3.1.3.10 retrieveDetail
public Record retrieveDetail(String resultSetName, int offset)
throws CatpException
- (1) 概要
- サーバに対してsearchまたはscanの結果ヒットしたレコードを1件要求する。すなわち、CATPのRETREIVEリクエストを発行し指定された1件分のデータベースレコードを要求する。
- (2) 引数
-
- (a) resultSetName
- searchまたはscanで生成した検索結果集合名を指定する。本メソッドは指定された検索結果集合名をフレーム番号に変換する。
- (b) offset
- 検索結果集合内の相対位置を指定する。
- (3) 戻り値
- サーバより取得したレコード(Recordクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドはキャッシュ上に該当データベースレコードが存在すればそれを戻り値として返す。キャッシュ上に存在しない場合はサーバにRETREIVEリクエストを発行する。
[メソッド一覧]
3.1.3.11 insert
public Record insert(String databaseName, Record rec)
throws CatpException
- (1) 概要
- サーバにデータベースレコードの新規登録を要求する。すなわち、CATPのINSERTリクエストを発行し指定されたデータベースレコードの登録を要求する。
- (2) 引数
-
- (a) databaseName
- 登録対象のデータベース名
- (b) rec
- 登録レコード(RRecordクラス参照)
- (3) 戻り値
- サーバから返ってきた登録済みレコード(Recordクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドは指定されたRecordオブジェクトより各フィールドを取り出し、サーバに送信する。
[メソッド一覧]
3.1.3.12 update
public Record update(String databaseName, Record rec)
throws CatpException
- (1) 概要
- サーバにデータベースレコードの更新を要求する。すなわち、CATPのUPDATEリクエストを発行し指定されたデータベースレコードの更新を要求する。
- (2) 引数
-
- (a) databaseName
- 更新対象のデータベース名
- (b) rec
- 更新レコード(Recordクラス参照)
- (3) 戻り値
- サーバから返ってきた更新済みレコード(Recordクラス参照)
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドは指定されたRecordオブジェクトより各フィールドを取り出し、サーバに送信する。
[メソッド一覧]
3.1.3.13 delete
public void delete(String databaseName, Record rec) throws CatpException
- (1) 概要
- サーバにデータベースレコードの削除を要求する。すなわち、CATPのDELETEリクエストを発行し指定されたデータベースレコードの削除を要求する。
- (2) 引数
-
- (a) databaseName
- 削除対象のデータベース名
- (b) rec
- 削除レコード(Recordクラス参照)
- (3) 戻り値
- なし
- (4) 例外時処理
- CATPサーバよりエラーレスポンス受信時CatpException(CatpExceptionクラス参照)を発行する。本メソッド発行側はtry-catch文により本メソッドの成功/失敗を判定する。
- (5) オーバライド
- なし
- (6) 特記事項
- 本メソッドは指定されたRecordオブジェクトよりIDフィールドを取り出し、サーバに送信する。
[メソッド一覧]
3.1.3.14 changeResultSetName
public boolean changeResultSetName(String oldname, String newname)
- (1) 概要
- 指定された検索結果集合名を指定された名前に置き換える。
- (2) 引数
-
- (a) oldname
- 置換前の検索結果集合名
- (b) newname
- 置換後の検索結果集合名
- (3) 戻り値
- 成功(true)/失敗(false)
- (4) 例外時処理
- なし
- (5) オーバライド
- なし
- (6) 特記事項
- なし
[メソッド一覧]