Package org.klomp.snark.comments
Class Comment
- java.lang.Object
-
- org.klomp.snark.comments.Comment
-
- All Implemented Interfaces:
Comparable<Comment>
public class Comment extends Object implements Comparable<Comment>
Store a single comment and/or rating. Unmodifiable except for marking as hidden. Stores a one-second timestamp but designed so identical comments within a certain time frame (bucket) are equal. Don't store in a plain set - see equals().- Since:
- 0.9.31
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_NAME_LEN
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Comment c)
reverseboolean
equals(Object o)
Comments within 10 minutes (not necessarily in same bucket) and otherwise equal are considered equal.boolean
equalsIgnoreTimestamp(Comment c)
Ignores timestampstatic Comment
fromPersistentString(String s)
int
getID()
A unique ID that may be used to delete this comment from the CommentSet via remove(int).String
getName()
int
getRating()
String
getText()
long
getTime()
java time (ms)int
hashCode()
boolean
isHidden()
boolean
isMine()
(package private) void
setHidden()
String
toPersistentString()
-
-
-
Field Detail
-
MAX_NAME_LEN
public static final int MAX_NAME_LEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
getText
public String getText()
-
getName
public String getName()
-
getRating
public int getRating()
-
getTime
public long getTime()
java time (ms)
-
isMine
public boolean isMine()
-
isHidden
public boolean isHidden()
-
setHidden
void setHidden()
-
getID
public int getID()
A unique ID that may be used to delete this comment from the CommentSet via remove(int). NOT persisted across restarts.
-
compareTo
public int compareTo(Comment c)
reverse- Specified by:
compareTo
in interfaceComparable<Comment>
-
toPersistentString
public String toPersistentString()
- Returns:
- time,rating,mine,hidden,name,text
-
fromPersistentString
public static Comment fromPersistentString(String s)
- Returns:
- null if can't be parsed
-
equals
public boolean equals(Object o)
Comments within 10 minutes (not necessarily in same bucket) and otherwise equal are considered equal. Violates contract, as equal objects may have different hashcodes and be in adjacent buckets.
-
equalsIgnoreTimestamp
public boolean equalsIgnoreTimestamp(Comment c)
Ignores timestamp- Parameters:
c
- non-null
-
-