本システムにおいて、公開リストのソート、検索を行うモジュール。
クラス図を図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を返り値としてビューコントロールモジュールへ返す。