X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryDatabase.java;h=7ede4fe3eb81aa29da24a4e4fd2305f9aeda9aab;hb=60d42fc47435de0b37710af49ad76ceb31dcfb9d;hp=8343cafbdfbb8b67662f88989268ac1a72bf1a67;hpb=8aa1dcad4bc71dd0eb259552bd5eed4f9ed32d1d;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java index 8343caf..7ede4fe 100644 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java +++ b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.java @@ -57,6 +57,7 @@ import com.google.common.collect.HashMultimap; import com.google.common.collect.ListMultimap; import com.google.common.collect.Maps; import com.google.common.collect.Multimap; +import com.google.common.collect.SetMultimap; import com.google.common.collect.SortedSetMultimap; import com.google.common.collect.TreeMultimap; import com.google.common.util.concurrent.AbstractService; @@ -83,6 +84,7 @@ public class MemoryDatabase extends AbstractService implements Database { /** All posts by their Sones. */ private final Multimap sonePosts = HashMultimap.create(); + private final SetMultimap likedPosts = HashMultimap.create(); /** All posts by their recipient. */ private final Multimap recipientPosts = HashMultimap.create(); @@ -284,6 +286,16 @@ public class MemoryDatabase extends AbstractService implements Database { } } + @Override + public void likePost(Post post, Sone localSone) { + lock.writeLock().lock(); + try { + likedPosts.put(localSone.getId(), post.getId()); + } finally { + lock.writeLock().unlock(); + } + } + // // POSTSTORE METHODS //