diff options
Diffstat (limited to 'gerrit-common/src/main/java/com/google/gerrit/common/data/ChangeDetail.java')
-rw-r--r-- | gerrit-common/src/main/java/com/google/gerrit/common/data/ChangeDetail.java | 76 |
1 files changed, 57 insertions, 19 deletions
diff --git a/gerrit-common/src/main/java/com/google/gerrit/common/data/ChangeDetail.java b/gerrit-common/src/main/java/com/google/gerrit/common/data/ChangeDetail.java index 572fd7aad7..74d19622a5 100644 --- a/gerrit-common/src/main/java/com/google/gerrit/common/data/ChangeDetail.java +++ b/gerrit-common/src/main/java/com/google/gerrit/common/data/ChangeDetail.java @@ -14,35 +14,37 @@ package com.google.gerrit.common.data; -import com.google.gerrit.reviewdb.ApprovalCategory; -import com.google.gerrit.reviewdb.Change; -import com.google.gerrit.reviewdb.ChangeMessage; -import com.google.gerrit.reviewdb.PatchSet; +import com.google.gerrit.reviewdb.client.Change; +import com.google.gerrit.reviewdb.client.ChangeMessage; +import com.google.gerrit.reviewdb.client.PatchSet; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; -import java.util.Set; /** Detail necessary to display a change. */ public class ChangeDetail { protected AccountInfoCache accounts; protected boolean allowsAnonymous; protected boolean canAbandon; + protected boolean canPublish; + protected boolean canRebase; protected boolean canRestore; protected boolean canRevert; + protected boolean canDeleteDraft; protected Change change; protected boolean starred; protected List<ChangeInfo> dependsOn; protected List<ChangeInfo> neededBy; protected List<PatchSet> patchSets; protected List<ApprovalDetail> approvals; - protected Set<ApprovalCategory.Id> missingApprovals; + protected List<SubmitRecord> submitRecords; + protected boolean canSubmit; protected List<ChangeMessage> messages; protected PatchSet.Id currentPatchSetId; protected PatchSetDetail currentDetail; - protected Set<ApprovalCategory.Id> currentActions; + protected boolean canEdit; public ChangeDetail() { } @@ -71,6 +73,22 @@ public class ChangeDetail { canAbandon = a; } + public boolean canPublish() { + return canPublish; + } + + public void setCanPublish(final boolean a) { + canPublish = a; + } + + public boolean canRebase() { + return canRebase; + } + + public void setCanRebase(final boolean a) { + canRebase = a; + } + public boolean canRestore() { return canRestore; } @@ -87,6 +105,22 @@ public class ChangeDetail { canRevert = a; } + public boolean canSubmit() { + return canSubmit; + } + + public void setCanSubmit(boolean a) { + canSubmit = a; + } + + public boolean canDeleteDraft() { + return canDeleteDraft; + } + + public void setCanDeleteDraft(boolean a) { + canDeleteDraft = a; + } + public Change getChange() { return change; } @@ -145,20 +179,12 @@ public class ChangeDetail { Collections.sort(approvals, ApprovalDetail.SORT); } - public Set<ApprovalCategory.Id> getMissingApprovals() { - return missingApprovals; - } - - public void setMissingApprovals(Set<ApprovalCategory.Id> a) { - missingApprovals = a; - } - - public Set<ApprovalCategory.Id> getCurrentActions() { - return currentActions; + public void setSubmitRecords(List<SubmitRecord> all) { + submitRecords = all; } - public void setCurrentActions(Set<ApprovalCategory.Id> a) { - currentActions = a; + public List<SubmitRecord> getSubmitRecords() { + return submitRecords; } public boolean isCurrentPatchSet(final PatchSetDetail detail) { @@ -189,7 +215,19 @@ public class ChangeDetail { currentDetail = d; } + public void setCurrentPatchSetId(final PatchSet.Id id) { + currentPatchSetId = id; + } + public String getDescription() { return currentDetail != null ? currentDetail.getInfo().getMessage() : ""; } + + public void setCanEdit(boolean a) { + canEdit = a; + } + + public boolean canEdit() { + return canEdit; + } } |