MergeSuperSet: Rename ChangeSet variables to "changeSet"

This makes the naming consistent (before we used a mix of "cs" and
"changes"). The new name is also more readable, e.g. "changes" made me
think that it's a normal Collection of changes and not a custom type.

Change-Id: I36ba44a0e0ec2ba1aababf0289621b011d5b3ddf
Signed-off-by: Edwin Kempin <ekempin@google.com>
This commit is contained in:
Edwin Kempin
2017-10-11 11:36:17 +02:00
parent 375c96f2ff
commit 203e958273

View File

@@ -74,9 +74,9 @@ import org.slf4j.LoggerFactory;
public class MergeSuperSet { public class MergeSuperSet {
private static final Logger log = LoggerFactory.getLogger(MergeSuperSet.class); private static final Logger log = LoggerFactory.getLogger(MergeSuperSet.class);
public static void reloadChanges(ChangeSet cs) throws OrmException { public static void reloadChanges(ChangeSet changeSet) throws OrmException {
// Clear exactly the fields requested by query() below. // Clear exactly the fields requested by query() below.
for (ChangeData cd : cs.changes()) { for (ChangeData cd : changeSet.changes()) {
cd.reloadChange(); cd.reloadChange();
cd.setPatchSets(null); cd.setPatchSets(null);
cd.setMergeable(null); cd.setMergeable(null);
@@ -132,13 +132,13 @@ public class MergeSuperSet {
throws IOException, OrmException, PermissionBackendException { throws IOException, OrmException, PermissionBackendException {
try { try {
ChangeData cd = changeDataFactory.create(db, change.getProject(), change.getId()); ChangeData cd = changeDataFactory.create(db, change.getProject(), change.getId());
ChangeSet cs = ChangeSet changeSet =
new ChangeSet( new ChangeSet(
cd, permissionBackend.user(user).change(cd).database(db).test(ChangePermission.READ)); cd, permissionBackend.user(user).change(cd).database(db).test(ChangePermission.READ));
if (Submit.wholeTopicEnabled(cfg)) { if (Submit.wholeTopicEnabled(cfg)) {
return completeChangeSetIncludingTopics(db, cs, user); return completeChangeSetIncludingTopics(db, changeSet, user);
} }
return completeChangeSetWithoutTopic(db, cs, user); return completeChangeSetWithoutTopic(db, changeSet, user);
} finally { } finally {
if (closeOrm && orm != null) { if (closeOrm && orm != null) {
orm.close(); orm.close();
@@ -190,7 +190,8 @@ public class MergeSuperSet {
return destHashes; return destHashes;
} }
private ChangeSet completeChangeSetWithoutTopic(ReviewDb db, ChangeSet changes, CurrentUser user) private ChangeSet completeChangeSetWithoutTopic(
ReviewDb db, ChangeSet changeSet, CurrentUser user)
throws IOException, OrmException, PermissionBackendException { throws IOException, OrmException, PermissionBackendException {
Collection<ChangeData> visibleChanges = new ArrayList<>(); Collection<ChangeData> visibleChanges = new ArrayList<>();
Collection<ChangeData> nonVisibleChanges = new ArrayList<>(); Collection<ChangeData> nonVisibleChanges = new ArrayList<>();
@@ -198,13 +199,13 @@ public class MergeSuperSet {
// For each target branch we run a separate rev walk to find open changes // For each target branch we run a separate rev walk to find open changes
// reachable from changes already in the merge super set. // reachable from changes already in the merge super set.
ImmutableListMultimap<Branch.NameKey, ChangeData> bc = ImmutableListMultimap<Branch.NameKey, ChangeData> bc =
byBranch(Iterables.concat(changes.changes(), changes.nonVisibleChanges())); byBranch(Iterables.concat(changeSet.changes(), changeSet.nonVisibleChanges()));
for (Branch.NameKey b : bc.keySet()) { for (Branch.NameKey b : bc.keySet()) {
OpenRepo or = getRepo(b.getParentKey()); OpenRepo or = getRepo(b.getParentKey());
List<RevCommit> visibleCommits = new ArrayList<>(); List<RevCommit> visibleCommits = new ArrayList<>();
List<RevCommit> nonVisibleCommits = new ArrayList<>(); List<RevCommit> nonVisibleCommits = new ArrayList<>();
for (ChangeData cd : bc.get(b)) { for (ChangeData cd : bc.get(b)) {
boolean visible = changes.ids().contains(cd.getId()); boolean visible = changeSet.ids().contains(cd.getId());
if (visible && !canRead(db, user, cd)) { if (visible && !canRead(db, user, cd)) {
// We thought the change was visible, but it isn't. // We thought the change was visible, but it isn't.
// This can happen if the ACL changes during the // This can happen if the ACL changes during the
@@ -296,7 +297,7 @@ public class MergeSuperSet {
} }
/** /**
* Completes {@code cs} with any additional changes from its topics * Completes {@code changeSet} with any additional changes from its topics
* *
* <p>{@link #completeChangeSetIncludingTopics} calls this repeatedly, alternating with {@link * <p>{@link #completeChangeSetIncludingTopics} calls this repeatedly, alternating with {@link
* #completeChangeSetWithoutTopic}, to discover what additional changes should be submitted with a * #completeChangeSetWithoutTopic}, to discover what additional changes should be submitted with a
@@ -309,7 +310,7 @@ public class MergeSuperSet {
*/ */
private ChangeSet topicClosure( private ChangeSet topicClosure(
ReviewDb db, ReviewDb db,
ChangeSet cs, ChangeSet changeSet,
CurrentUser user, CurrentUser user,
Set<String> topicsSeen, Set<String> topicsSeen,
Set<String> visibleTopicsSeen) Set<String> visibleTopicsSeen)
@@ -317,7 +318,7 @@ public class MergeSuperSet {
List<ChangeData> visibleChanges = new ArrayList<>(); List<ChangeData> visibleChanges = new ArrayList<>();
List<ChangeData> nonVisibleChanges = new ArrayList<>(); List<ChangeData> nonVisibleChanges = new ArrayList<>();
for (ChangeData cd : cs.changes()) { for (ChangeData cd : changeSet.changes()) {
visibleChanges.add(cd); visibleChanges.add(cd);
String topic = cd.change().getTopic(); String topic = cd.change().getTopic();
if (Strings.isNullOrEmpty(topic) || visibleTopicsSeen.contains(topic)) { if (Strings.isNullOrEmpty(topic) || visibleTopicsSeen.contains(topic)) {
@@ -333,7 +334,7 @@ public class MergeSuperSet {
topicsSeen.add(topic); topicsSeen.add(topic);
visibleTopicsSeen.add(topic); visibleTopicsSeen.add(topic);
} }
for (ChangeData cd : cs.nonVisibleChanges()) { for (ChangeData cd : changeSet.nonVisibleChanges()) {
nonVisibleChanges.add(cd); nonVisibleChanges.add(cd);
String topic = cd.change().getTopic(); String topic = cd.change().getTopic();
if (Strings.isNullOrEmpty(topic) || topicsSeen.contains(topic)) { if (Strings.isNullOrEmpty(topic) || topicsSeen.contains(topic)) {
@@ -348,7 +349,7 @@ public class MergeSuperSet {
} }
private ChangeSet completeChangeSetIncludingTopics( private ChangeSet completeChangeSetIncludingTopics(
ReviewDb db, ChangeSet changes, CurrentUser user) ReviewDb db, ChangeSet changeSet, CurrentUser user)
throws IOException, OrmException, PermissionBackendException { throws IOException, OrmException, PermissionBackendException {
Set<String> topicsSeen = new HashSet<>(); Set<String> topicsSeen = new HashSet<>();
Set<String> visibleTopicsSeen = new HashSet<>(); Set<String> visibleTopicsSeen = new HashSet<>();
@@ -358,12 +359,12 @@ public class MergeSuperSet {
do { do {
oldSeen = seen; oldSeen = seen;
changes = topicClosure(db, changes, user, topicsSeen, visibleTopicsSeen); changeSet = topicClosure(db, changeSet, user, topicsSeen, visibleTopicsSeen);
changes = completeChangeSetWithoutTopic(db, changes, user); changeSet = completeChangeSetWithoutTopic(db, changeSet, user);
seen = topicsSeen.size() + visibleTopicsSeen.size(); seen = topicsSeen.size() + visibleTopicsSeen.size();
} while (seen != oldSeen); } while (seen != oldSeen);
return changes; return changeSet;
} }
private InternalChangeQuery query() { private InternalChangeQuery query() {