785386ad25179e1baf0c1e292fed6f277d9dd956
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / notify / ReplyVisibilityFilter.kt
1 package net.pterodactylus.sone.notify
2
3 import com.google.inject.ImplementedBy
4 import net.pterodactylus.sone.data.PostReply
5 import net.pterodactylus.sone.data.Sone
6 import java.util.function.Predicate
7
8 @ImplementedBy(DefaultReplyVisibilityFilter::class)
9 interface ReplyVisibilityFilter {
10
11         fun isReplyVisible(sone: Sone?, reply: PostReply): Boolean
12
13         @JvmDefault
14         fun isVisible(currentSone: Sone?) =
15                         { reply: PostReply -> isReplyVisible(currentSone, reply) }
16
17 }