ChangeNotesParser: Replace ApprovalKey with PatchSetApproval.Key
ApprovalKey was added in afe569ab with a different set of fields from
PatchSetApproval.Key, so we couldn't reuse PatchSetApproval.Key. The tag
field was removed in 0bc9ac8e[1], after which the two classes had the
same set of fields. Remove the redundant copy.
[1] https://gerrit-review.googlesource.com/c/gerrit/+/89132/8/gerrit-server/src/test/java/com/google/gerrit/server/notedb/ChangeNotesTest.java#142
Change-Id: I046889c43b42b64dfc3410adec9161b7dba1642c
			
			
This commit is contained in:
		@@ -40,7 +40,6 @@ import static com.google.gerrit.server.notedb.NoteDbTable.CHANGES;
 | 
			
		||||
import static java.util.Comparator.comparing;
 | 
			
		||||
import static java.util.stream.Collectors.joining;
 | 
			
		||||
 | 
			
		||||
import com.google.auto.value.AutoValue;
 | 
			
		||||
import com.google.common.base.Enums;
 | 
			
		||||
import com.google.common.base.Splitter;
 | 
			
		||||
import com.google.common.collect.HashBasedTable;
 | 
			
		||||
@@ -101,19 +100,6 @@ import org.eclipse.jgit.util.RawParseUtils;
 | 
			
		||||
class ChangeNotesParser {
 | 
			
		||||
  private static final FluentLogger logger = FluentLogger.forEnclosingClass();
 | 
			
		||||
 | 
			
		||||
  @AutoValue
 | 
			
		||||
  abstract static class ApprovalKey {
 | 
			
		||||
    abstract PatchSet.Id psId();
 | 
			
		||||
 | 
			
		||||
    abstract Account.Id accountId();
 | 
			
		||||
 | 
			
		||||
    abstract String label();
 | 
			
		||||
 | 
			
		||||
    private static ApprovalKey create(PatchSet.Id psId, Account.Id accountId, String label) {
 | 
			
		||||
      return new AutoValue_ChangeNotesParser_ApprovalKey(psId, accountId, label);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Private final members initialized in the constructor.
 | 
			
		||||
  private final ChangeNoteJson changeNoteJson;
 | 
			
		||||
  private final LegacyChangeNoteRead legacyChangeNoteRead;
 | 
			
		||||
@@ -135,7 +121,7 @@ class ChangeNotesParser {
 | 
			
		||||
  private final Set<PatchSet.Id> deletedPatchSets;
 | 
			
		||||
  private final Map<PatchSet.Id, PatchSetState> patchSetStates;
 | 
			
		||||
  private final List<PatchSet.Id> currentPatchSets;
 | 
			
		||||
  private final Map<ApprovalKey, PatchSetApproval> approvals;
 | 
			
		||||
  private final Map<PatchSetApproval.Key, PatchSetApproval> approvals;
 | 
			
		||||
  private final List<PatchSetApproval> bufferedApprovals;
 | 
			
		||||
  private final List<ChangeMessage> allChangeMessages;
 | 
			
		||||
 | 
			
		||||
@@ -812,7 +798,8 @@ class ChangeNotesParser {
 | 
			
		||||
    if (!Objects.equals(realAccountId, committerId)) {
 | 
			
		||||
      psa.setRealAccountId(realAccountId);
 | 
			
		||||
    }
 | 
			
		||||
    ApprovalKey k = ApprovalKey.create(psId, effectiveAccountId, l.label());
 | 
			
		||||
    PatchSetApproval.Key k =
 | 
			
		||||
        PatchSetApproval.key(psId, effectiveAccountId, LabelId.create(l.label()));
 | 
			
		||||
    if (!approvals.containsKey(k)) {
 | 
			
		||||
      approvals.put(k, psa);
 | 
			
		||||
    }
 | 
			
		||||
@@ -852,7 +839,7 @@ class ChangeNotesParser {
 | 
			
		||||
    if (!Objects.equals(realAccountId, committerId)) {
 | 
			
		||||
      remove.setRealAccountId(realAccountId);
 | 
			
		||||
    }
 | 
			
		||||
    ApprovalKey k = ApprovalKey.create(psId, effectiveAccountId, label);
 | 
			
		||||
    PatchSetApproval.Key k = PatchSetApproval.key(psId, effectiveAccountId, LabelId.create(label));
 | 
			
		||||
    if (!approvals.containsKey(k)) {
 | 
			
		||||
      approvals.put(k, remove);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user