jetbrains.buildServer.serverSide.comments
Class Comment
java.lang.Object
jetbrains.buildServer.serverSide.comments.Comment
public abstract class Comment
- extends java.lang.Object
This class represents various comments in TeamCity. Comment attributes are user, comment, and timestamp.
Any of the fields (excluding timestamp) can be null.
- See Also:
CommentManager
|
Constructor Summary |
Comment(long commentId,
SUser user,
java.lang.String comment,
java.util.Date when)
Comment constructor |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
myTimestamp
protected java.util.Date myTimestamp
Comment
public Comment(long commentId,
SUser user,
java.lang.String comment,
java.util.Date when)
- Comment constructor
- Parameters:
comment - comment textcommentId - comment identifieruser - user who made the commentwhen - when comment was updated
getComment
@Nullable
public java.lang.String getComment()
- Returns:
- comment text
getTimestamp
@NotNull
public java.util.Date getTimestamp()
- Returns:
- when comment was updated last time
getCommentId
public long getCommentId()
- Returns:
- database comment identifier
getUser
@Nullable
public SUser getUser()
- Returns:
- user who made the comment
getUserId
public long getUserId()
- Returns:
- id of user who made the comment, -1 if not available
setCurrentInfo
public void setCurrentInfo(@Nullable
SUser user,
java.lang.String comment)
- Set comment current information. Must call save() to persist this information in the database.
- Parameters:
user - comment authorcomment - comment text
save
public abstract boolean save()
- Returns:
- true if the save operation was successful
delete
public abstract void delete()
- Delete this comment from the database