diff --git a/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java b/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java index 489310e..4782425 100644 --- a/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java +++ b/src/main/java/org/ntlab/citrusserver/resources/PublicBooksRest.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; +import java.util.Objects; @Path("/public_books") @Component @@ -34,21 +35,21 @@ 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 != "" && search_account_id != "") { //タイトルとアカウントIDでの検索 + if (!Objects.equals(search_title, "") && !Objects.equals(search_account_id, "")) { //タイトルとアカウントIDでの検索 return publicBookManager.searchBooksByTitleAndAccount(search_title, search_account_id); - } else if (search_title != "") { //タイトルのみでの検索 + } else if (!Objects.equals(search_title, "")) { //タイトルのみでの検索 return publicBookManager.searchBooksByTitle(search_title); - } else if (search_account_id != "") { //アカウントIDのみでの検索 + } else if (!Objects.equals(search_account_id, "")) { //アカウントIDのみでの検索 return publicBookManager.searchBooksByAccount(search_account_id); } else { //タイトルもアカウントIDもない場合(すべての本を返す) return publicBookManager.getAllPublicBooks(); } } else { //ソートする場合 - if(search_title != "" && search_account_id != "") { //タイトルとアカウントIDでの検索 + if(!Objects.equals(search_title, "") && !Objects.equals(search_account_id, "")) { //タイトルとアカウントIDでの検索 return publicBookManager.searchBooksByTitleAndAccount(search_title, search_account_id, sort_by); - } else if(search_title != "") { //タイトルのみでの検索 + } else if(!Objects.equals(search_title, "")) { //タイトルのみでの検索 return publicBookManager.searchBooksByTitle(search_title, sort_by); - } else if(search_account_id != "") { //アカウントIDのみでの検索 + } else if(!Objects.equals(search_account_id, "")) { //アカウントIDのみでの検索 return publicBookManager.searchBooksByAccount(search_account_id, sort_by); } else { //タイトルもアカウントIDもない場合(すべての本を返す) return publicBookManager.getAllPublicBooks(sort_by);