Class Comment

  • Direct Known Subclasses:
    RobotComment

    public class Comment
    extends Object
    This class represents inline comments in NoteDb. This means it determines the JSON format for inline comments in the revision notes that NoteDb uses to persist inline comments.

    Changing fields in this class changes the storage format of inline comments in NoteDb and may require a corresponding data migration (adding new optional fields is generally okay).

    Consider updating getApproximateSize() when adding/changing fields.

    • Method Detail

      • getCommitId

        public org.eclipse.jgit.lib.ObjectId getCommitId()
      • setCommitId

        public void setCommitId​(org.eclipse.jgit.lib.AnyObjectId commitId)
      • setRealAuthor

        public void setRealAuthor​(Account.Id id)
      • getApproximateSize

        public int getApproximateSize()
        Returns the comment's approximate size. This is used to enforce size limits and should therefore include all unbounded fields (e.g. String-s).
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • toStringHelper

        protected com.google.common.base.MoreObjects.ToStringHelper toStringHelper()