X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fnotify%2FReplyVisibilityFilter.java;h=4091dd3648e0b63d6b36813261322e6c1b2c314a;hb=067e4e19aad56f0c6de0d536f5de0bdefcf41b87;hp=5e3e16dc4f964f9b7cc3b62a7761ab1cfa1ff305;hpb=62573c314957b1851f4fbe693b8746686caa940a;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/notify/ReplyVisibilityFilter.java b/src/main/java/net/pterodactylus/sone/notify/ReplyVisibilityFilter.java index 5e3e16d..4091dd3 100644 --- a/src/main/java/net/pterodactylus/sone/notify/ReplyVisibilityFilter.java +++ b/src/main/java/net/pterodactylus/sone/notify/ReplyVisibilityFilter.java @@ -1,70 +1,21 @@ package net.pterodactylus.sone.notify; -import static com.google.common.base.Preconditions.checkNotNull; - +import java.util.function.Predicate; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import javax.inject.Inject; -import javax.inject.Singleton; -import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.data.Sone; -import com.google.common.base.Optional; -import com.google.common.base.Predicate; - -/** - * Filter that checks a {@link PostReply} for visibility. - */ -@Singleton -public class ReplyVisibilityFilter { +import com.google.inject.ImplementedBy; - private final PostVisibilityFilter postVisibilityFilter; +@ImplementedBy(DefaultReplyVisibilityFilter.class) +public interface ReplyVisibilityFilter { - @Inject - public ReplyVisibilityFilter(@Nonnull PostVisibilityFilter postVisibilityFilter) { - this.postVisibilityFilter = postVisibilityFilter; - } - - /** - * Checks whether a reply is visible to the given Sone. A reply is not - * considered visible if one of the following statements is true: - *