Class ChangeNotes


public class ChangeNotes extends AbstractChangeNotes<ChangeNotes>
View of a single Change based on the log of its notes branch.
  • Constructor Details

  • Method Details

    • parseException

      @FormatMethod public static org.eclipse.jgit.errors.ConfigInvalidException parseException(Change.Id changeId, String fmt, Object... args)
    • getChange

      public Change getChange()
    • getMetaId

      public org.eclipse.jgit.lib.ObjectId getMetaId()
    • getServerId

      public String getServerId()
    • getPatchSets

      public com.google.common.collect.ImmutableSortedMap<PatchSet.Id,PatchSet> getPatchSets()
    • getApprovals

      public PatchSetApprovals getApprovals()
      Gets the approvals of all patch sets.
    • getReviewers

      public ReviewerSet getReviewers()
    • getReviewersByEmail

      public ReviewerByEmailSet getReviewersByEmail()
      Returns reviewers that do not currently have a Gerrit account and were added by email.
    • getPendingReviewers

      public ReviewerSet getPendingReviewers()
      Returns reviewers that were modified during this change's current WIP phase.
    • getPendingReviewersByEmail

      public ReviewerByEmailSet getPendingReviewersByEmail()
      Returns reviewers by email that were modified during this change's current WIP phase.
    • getReviewerUpdates

      public com.google.common.collect.ImmutableList<ReviewerStatusUpdate> getReviewerUpdates()
    • getAttentionSet

      public com.google.common.collect.ImmutableSet<AttentionSetUpdate> getAttentionSet()
      Returns the most recent update (i.e. status) per user.
    • getAttentionSetUpdates

      public com.google.common.collect.ImmutableList<AttentionSetUpdate> getAttentionSetUpdates()
      Returns all updates for the attention set.
    • getCustomKeyedValues

      public com.google.common.collect.ImmutableSortedMap<String,String> getCustomKeyedValues()
      Returns the key-value pairs that are attached to this change
    • getSubmitRequirementsResult

      public com.google.common.collect.ImmutableList<SubmitRequirementResult> getSubmitRequirementsResult()
      Returns the evaluated submit requirements for the change. We only intend to store submit requirements in NoteDb for closed changes. For closed changes, the results represent the state of evaluating submit requirements for this change when it was merged or abandoned.
      Throws:
      UnsupportedOperationException - if submit requirements are requested for an open change.
    • getHashtags

      public com.google.common.collect.ImmutableSet<String> getHashtags()
      Returns an ImmutableSet of all hashtags for this change sorted in alphabetical order.
    • getAllPastReviewers

      public com.google.common.collect.ImmutableList<Account.Id> getAllPastReviewers()
      Returns a list of all users who have ever been a reviewer on this change.
    • getSubmitRecords

      public com.google.common.collect.ImmutableList<SubmitRecord> getSubmitRecords()
      Returns submit records stored during the most recent submit; only for changes that were actually submitted.
    • getChangeMessages

      public com.google.common.collect.ImmutableList<ChangeMessage> getChangeMessages()
      Returns all change messages, in chronological order, oldest first.
    • getHumanComments

      public com.google.common.collect.ImmutableListMultimap<org.eclipse.jgit.lib.ObjectId,HumanComment> getHumanComments()
      Returns inline comments on each revision.
    • getCommentKeys

      public com.google.common.collect.ImmutableSet<Comment.Key> getCommentKeys()
    • getUpdateCount

      public int getUpdateCount()
    • getMergedOn

      public Optional<Instant> getMergedOn()
      Returns Optional value of time when the change was merged.
    • getDraftComments

      public com.google.common.collect.ImmutableList<HumanComment> getDraftComments(Account.Id author)
    • getDraftComments

      public com.google.common.collect.ImmutableList<HumanComment> getDraftComments(Account.Id author, org.eclipse.jgit.lib.Ref ref)
    • getDraftComments

      public com.google.common.collect.ImmutableList<HumanComment> getDraftComments(Account.Id author, Change.Id virtualId)
    • getRobotComments

      public com.google.common.collect.ImmutableListMultimap<org.eclipse.jgit.lib.ObjectId,RobotComment> getRobotComments()
    • getRobotCommentNotes

      public RobotCommentNotes getRobotCommentNotes()
    • containsCommentPublished

      public boolean containsCommentPublished(Comment c)
    • getRefName

      public String getRefName()
      Description copied from class: AbstractChangeNotes
      Returns name of the reference storing this configuration.
      Specified by:
      getRefName in class AbstractChangeNotes<ChangeNotes>
    • getCurrentPatchSet

      public PatchSet getCurrentPatchSet()
    • onLoad

      protected void onLoad(AbstractChangeNotes.LoadHandle handle) throws NoSuchChangeException, IOException
      Description copied from class: AbstractChangeNotes
      Set up the metadata, parsing any state from the loaded revision.
      Specified by:
      onLoad in class AbstractChangeNotes<ChangeNotes>
      Throws:
      NoSuchChangeException
      IOException
    • loadDefaults

      protected void loadDefaults()
      Description copied from class: AbstractChangeNotes
      Load default values for any instance variables when NoteDb is disabled.
      Specified by:
      loadDefaults in class AbstractChangeNotes<ChangeNotes>
    • getProjectName

      public Project.NameKey getProjectName()
      Description copied from class: AbstractChangeNotes
      Returns the NameKey for the project where the notes should be stored, which is not necessarily the same as the change's project.
      Specified by:
      getProjectName in class AbstractChangeNotes<ChangeNotes>
    • readRef

      protected org.eclipse.jgit.lib.ObjectId readRef(org.eclipse.jgit.lib.Repository repo) throws IOException
      Overrides:
      readRef in class AbstractChangeNotes<ChangeNotes>
      Throws:
      IOException