X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FReply.java;h=c6c610184408a46f4e8b9afb35be6b722fa03b14;hb=df0abbdc635a8b927474515bb100882e6d850336;hp=69769ebe6850f3669868e9140f1e8b1b21cc8798;hpb=2ef163831826acdb2113f04278d90fa0a60d3f8e;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/data/Reply.java b/src/main/java/net/pterodactylus/sone/data/Reply.java
index 69769eb..c6c6101 100644
--- a/src/main/java/net/pterodactylus/sone/data/Reply.java
+++ b/src/main/java/net/pterodactylus/sone/data/Reply.java
@@ -20,6 +20,7 @@ package net.pterodactylus.sone.data;
import java.util.Comparator;
import com.google.common.base.Predicate;
+import com.google.common.primitives.Longs;
/**
* Defines methods common for all replies.
@@ -28,32 +29,22 @@ import com.google.common.base.Predicate;
* The type of the reply
* @author David âBombeâ Roden
*/
-public interface Reply> extends Identified {
+public interface Reply> {
/** Comparator that sorts replies ascending by time. */
- public static final Comparator super Reply>> TIME_COMPARATOR = new Comparator>() {
-
- /**
- * {@inheritDoc}
- */
+ Comparator super Reply>> TIME_COMPARATOR = new Comparator>() {
@Override
public int compare(Reply> leftReply, Reply> rightReply) {
- return (int) Math.max(Integer.MIN_VALUE, Math.min(Integer.MAX_VALUE, leftReply.getTime() - rightReply.getTime()));
+ return Longs.compare(leftReply.getTime(), rightReply.getTime());
}
-
};
/** Filter for replies with timestamps from the future. */
- public static final Predicate> FUTURE_REPLY_FILTER = new Predicate>() {
-
- /**
- * {@inheritDoc}
- */
+ Predicate> FUTURE_REPLY_FILTER = new Predicate>() {
@Override
public boolean apply(Reply> reply) {
return (reply != null) && (reply.getTime() <= System.currentTimeMillis());
}
-
};
/**
@@ -61,7 +52,7 @@ public interface Reply> extends Identified {
*
* @return The ID of the reply
*/
- public String getId();
+ String getId();
String getInternalId();
/**
@@ -69,36 +60,36 @@ public interface Reply> extends Identified {
*
* @return The Sone that posted this reply
*/
- public Sone getSone();
+ Sone getSone();
/**
* Returns the time of the reply.
*
* @return The time of the reply (in milliseconds since Jan 1, 1970 UTC)
*/
- public long getTime();
+ long getTime();
/**
* Returns the text of the reply.
*
* @return The text of the reply
*/
- public String getText();
+ String getText();
/**
* Returns whether this reply is known.
*
* @return {@code true} if this reply is known, {@code false} otherwise
*/
- public boolean isKnown();
+ boolean isKnown();
/**
* Sets whether this reply is known.
*
* @param known
- * {@code true} if this reply is known, {@code false} otherwise
+ * {@code true} if this reply is known, {@code false} otherwise
* @return This reply
*/
- public T setKnown(boolean known);
+ T setKnown(boolean known);
}