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
-
Constructor Summary
-
Method Summary
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 Details
-
MAX_NAME_LEN
public static final int MAX_NAME_LEN- See Also:
- Constant Field Values
-
-
Constructor Details
-
Comment
My comment, now- Parameters:
text
- may be null, will be truncated to max length, newlines replaced with spacesname
- may be null, will be truncated to max length, newlines and commas removedrating
- 0-5
-
Comment
- Parameters:
text
- may be null, will be truncated to max length, newlines replaced with spacesname
- may be null, will be truncated to max length, newlines and commas removedtime
- java time (ms)rating
- 0-5
-
-
Method Details
-
getText
-
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
reverse- Specified by:
compareTo
in interfaceComparable<Comment>
-
toPersistentString
- Returns:
- time,rating,mine,hidden,name,text
-
fromPersistentString
- Returns:
- null if can't be parsed
-
hashCode
public int hashCode() -
equals
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
Ignores timestamp- Parameters:
c
- non-null
-