Class Comment

  • Direct Known Subclasses:
    NullComment

    public abstract class Comment
    extends 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
    • Field Detail

      • myTimestamp

        protected Date myTimestamp
    • Constructor Detail

      • Comment

        public Comment​(long commentId,
                       SUser user,
                       String comment,
                       Date when)
        Comment constructor
        Parameters:
        comment - comment text
        commentId - comment identifier
        user - user who made the comment
        when - when comment was updated
    • Method Detail

      • getComment

        @Nullable
        public String getComment()
        Returns:
        comment text
      • getTimestamp

        @NotNull
        public 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,
                                   String comment)
        Set comment current information. Must call save() to persist this information in the database.
        Parameters:
        user - comment author
        comment - comment text
      • setTimestamp

        public void setTimestamp​(@NotNull
                                 Date timestamp)
      • save

        public abstract boolean save()
        Returns:
        true if the save operation was successful
      • delete

        public abstract void delete()
        Delete this comment from the database