• 検索結果がありません。

公開リストモジュール

ドキュメント内 Git HTML/ (ページ 30-34)

本システムにおいて、公開リストのソート、検索を行うモジュール。

クラス図を図18に示す。

4.5.1 PublicManage Class

4.5.1.1 プロパティ

- publicBooks

4.5.1.2 メソッド

+ expandBooks(”words”:String ) : void

+ orSearch({”request”:String,”words”:String}) : String

+ andSearch({”request”:String,”words”:String}) : String

+ sort(int) :String

expandBooks({”words”:String})

概要

コントローラから呼び出される。引数として所有書籍のJSONを渡す。

引数

引数のJSONは、以下のとおりである。

{

"words":書籍情報 }

書籍情報は複数の場合もあり、以下の様なJSON形式で表される。

[ {

"account":所有アカウント

"title":書籍名,

"author":著者,

"publisher":出版社,

"genre":ジャンル,

"ISBN":ISBN,

"publicDate":公開日 },

… ]

動作

JSONをオブジェクトに変換し、これを引数として冊数分のBookオブジェクトを生成 する。BookオブジェクトはpublicBooksプロパティに格納する。

orSearch({”request”:String,”words”:String})

概要

コントローラから呼び出される。引数として検索ワードのJSONを渡す。返り値はJSON である。

引数

引数のJSONは、以下のとおりである。

{

"request":リクエスト内容,

"words":条件文 }

リクエスト内容には” orSearch”(OR検索)がある。条件文は複数の場合もあり、以下の 様なJSON形式で表される。

[条件文1, 条件文2, 条件文3, … ]

返り値

取得成功のJSONは、以下のとおりである。

{

"result":ture,

"words":書籍情報 }

書籍情報は複数の場合もあり、以下の様なJSON形式で表される。

[ {

"account":所有アカウント

"title":書籍名,

"author":著者,

"publisher":出版社,

"genre":ジャンル,

"ISBN":ISBN, },

… ]

入力値エラーのJSONは、以下のとおりである。

{

"result":false,

"words":"入力が不正です。"

}

通信エラーのJSONは、以下のとおりである。

{

"result":false,

"words":"通信に失敗しました。"

}

動作

JSONをオブジェクトに変換し、メタキャラクタ等の入力値チェックを行う。不正があ れば入力値エラーをJSONで返り値として返す。

JSONをサーバ送信モジュールへ渡し、成功すれば返り値tureをJSONで返す。エラー が返ってきた場合は通信エラーをJSONで返す。

JSONを引数としてexpandBooksメソッドを呼び出し、書籍情報をpublicBooksプロ パティに格納する。

andSearch({”request”:String,”words”:String})

概要

コントローラから呼び出される。引数として検索ワードのJSONを渡す。返り値はJSON である。

引数

引数のJSONは、以下のとおりである。

{

"request":リクエスト内容,

"words":条件文 }

リクエスト内容には” andSearch”AND検索)がある。条件文は、以下の様なJSON形 式で表される。

{

"title":書籍名,

"author":著者,

"publisher":出版社, }

返り値

取得成功のJSONは、以下のとおりである。

{

"result":ture,

"words":書籍情報 }

書籍情報は複数の場合もあり、以下の様なJSON形式で表される。

[ {

"account":所有アカウント

"title":書籍名,

"author":著者,

"publisher":出版社,

"genre":ジャンル,

"ISBN":ISBN, },

… ]

入力値エラーのJSONは、以下のとおりである。

{

"result":false,

"words":"入力が不正です。"

}

通信エラーのJSONは、以下のとおりである。

{

"result":false,

"words":"通信に失敗しました。"

}

動作

JSONをオブジェクトに変換し、メタキャラクタ等の入力値チェックを行う。不正があ れば入力値エラーをJSONで返り値として返す。

JSONをサーバ送信モジュールへ渡し、成功すれば返り値tureをJSONで返す。エラー が返ってきた場合は通信エラーをJSONで返す。

JSONを引数としてexpandBooksメソッドを呼び出し、書籍情報をpublicBooksプロ パティに格納する。

sort(Number)

概要

コントローラから呼び出される。引数としてソート番号を渡す。返り値はJSONである。

引数

引数のソート番号は以下のとおりである。

返り値

引数のJSONは、以下のとおりである。

{

ソート番号 昇降順 ソート方法

00 昇順 書籍名

01 昇順 著者

02 昇順 出版社

03 昇順 追加日

10 降順 書籍名

11 降順 著者

12 降順 出版社

13 降順 追加日

"words":書籍情報 }

書籍情報は複数の場合もあり、以下の様なJSON形式で表される。

[ {

"account":所有アカウント

"title":書籍名,

"author":著者,

"publisher":出版社,

"genre":ジャンル,

"ISBN":ISBN,

"publicDate":公開日 },

… ]

動作

publicBooksプロパティから公開リスト情報を取得する。

引数のソート番号に対応するソートを行い、結果をJSONに変換する。

JSONを返り値としてビューコントロールモジュールへ返す。

ドキュメント内 Git HTML/ (ページ 30-34)

関連したドキュメント