diff --git a/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java b/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java index 8f5aac4..0ca017f 100644 --- a/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java +++ b/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java @@ -27,30 +27,30 @@ } - //検索条件を指定して本を検索(アカウントかタイトルか両方) + //検索条件を指定して本を検索(アカウントかタイトルか両方 ソート可能) @Path("/search") @GET @Produces(MediaType.APPLICATION_JSON) public ArrayList searchBooksByTitleAndAccount(@QueryParam("search_title") String search_title, @QueryParam("search_account_id") String search_account_id, @QueryParam("sort_by") Integer sort_by) { - if(sort_by == null) { - if (search_title != null && search_account_id != null) { + if(sort_by == null) { //ソートしない場合 + if (search_title != null && search_account_id != null) { //タイトルとアカウントIDでの検索 return publicBookManager.searchBooksByTitleAndAccount(search_title, search_account_id); - } else if (search_title != null) { + } else if (search_title != null) { //タイトルのみでの検索 return publicBookManager.searchBooksByTitle(search_title); - } else if (search_account_id != null) { + } else if (search_account_id != null) { //アカウントIDのみでの検索 return publicBookManager.searchBooksByAccount(search_account_id); - } else { + } else { //タイトルもアカウントIDもない場合(すべての本を返す) return publicBookManager.getAllPublicBooks(); } - } else { - if(search_title != null && search_account_id != null) { + } else { //ソートする場合 + if(search_title != null && search_account_id != null) { //タイトルとアカウントIDでの検索 return publicBookManager.searchBooksByTitleAndAccount(search_title, search_account_id, sort_by); - } else if(search_title != null) { + } else if(search_title != null) { //タイトルのみでの検索 return publicBookManager.searchBooksByTitle(search_title, sort_by); - } else if(search_account_id != null) { + } else if(search_account_id != null) { //アカウントIDのみでの検索 return publicBookManager.searchBooksByAccount(search_account_id, sort_by); - } else { + } else { //タイトルもアカウントIDもない場合(すべての本を返す) return publicBookManager.getAllPublicBooks(); } }