package net.pterodactylus.sone.data;
import java.util.Comparator;
+import java.util.Set;
+import com.google.common.base.Optional;
import com.google.common.base.Predicate;
/**
*/
public boolean isKnown();
+ void like(Sone localSone);
+ void unlike(Sone localSone);
+
+ boolean isLiked(Sone sone);
+ Set<Sone> getLikes();
+
Modifier<T> modify();
interface Modifier<T> {
Modifier<T> setKnown();
- T update();
+ T update(Optional<ReplyUpdated<T>> replyUpdated);
+
+ interface ReplyUpdated<T> {
+
+ void replyUpdated(T reply);
+
+ }
}