diff --git a/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java b/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java index 99afc17..1340359 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/FavoriteManager.java @@ -39,6 +39,7 @@ //本をいいねしたアカウントをリストとして返す: accountIdの本(bookId)にいいねした人(otherAccount)を返す public HashSet getFavorited(String accountId, int bookId) { //このHashSetはotherAccountId(string)の集合 if (accountManager.getAccount(accountId) == null) return null; //アカウントが存在しない + if (favoritedMap.get(accountId).get(bookId) == null) return null; //bookIdが存在しない return favoritedMap.get(accountId).get(bookId);//accountIdをgetして、bookIdまでgetしたら次otherAccount } @@ -64,6 +65,20 @@ } +// //delete +// //accountIdが本(bookId)を消した時、otherAccountIdが消える +// public void removeFavoritedByBookId(String accountId, int bookId) { +// for (String otherAccountId: favoritedMap.keySet()) { +// favoritedMap.get(accountId).remove(bookId); +// } +// } +// +// //delete +// //accountIdが消えた時、bookIdとotherAccountIdが消える +// public void removeFavoritedByAccountId(String accountId) { +// favoritedMap.remove(accountId); +// } + //favorites @@ -105,21 +120,21 @@ //delete //アカウントが消去されたときに一緒に消す: すべて消える public void removeFavoriteById(String accountId) { - for (String otherAccountId : favoritesMap.get(accountId).keySet()) { + for (String otherAccountId : favoritesMap.get(accountId).keySet()) { //favoritedの削除の処理 for (Integer bookId : favoritesMap.get(accountId).get(otherAccountId)) { favoritedMap.get(otherAccountId).get(bookId).remove(accountId); } } - favoritesMap.remove(accountId); + favoritesMap.remove(accountId); //favoritesの削除の処理 } //delete //本が消されたときに一緒に消す public void removeFavoriteByBookID(String accountId, Integer bookId) { - for (String otherAccountId : favoritedMap.get(accountId).get(bookId)) { + for (String otherAccountId : favoritedMap.get(accountId).get(bookId)) { //favoritesの処理 favoritesMap.get(otherAccountId).get(accountId).remove(bookId); } - favoritedMap.get(accountId).remove(bookId); + favoritedMap.get(accountId).remove(bookId); //favoritedの処理 } }