public interface AccountPatchReviewStore
A reviewed flag is a tuple of (patch set ID, file, account ID) and records whether the user has reviewed a file in a patch set. Each user can easily have thousands of reviewed flags and the number of reviewed flags is growing without bound. The store must be able handle this data volume efficiently.
For a multi-master setup the store must replicate the data between the masters.
Modifier and Type | Interface and Description |
---|---|
static class |
AccountPatchReviewStore.PatchSetWithReviewedFiles
Represents patch set id with reviewed files.
|
Modifier and Type | Method and Description |
---|---|
void |
clearReviewed(Change.Id changeId)
Clears the reviewed flags for all files in all patch sets in the given change for all users.
|
void |
clearReviewed(PatchSet.Id psId)
Clears the reviewed flags for all files in the given patch set for all users.
|
void |
clearReviewed(PatchSet.Id psId,
Account.Id accountId,
java.lang.String path)
Clears the reviewed flag for the given file in the given patch set for the given user.
|
java.util.Optional<AccountPatchReviewStore.PatchSetWithReviewedFiles> |
findReviewed(PatchSet.Id psId,
Account.Id accountId)
Find the latest patch set, that is smaller or equals to the given patch set, where at least,
one file has been reviewed by the given user.
|
void |
markReviewed(PatchSet.Id psId,
Account.Id accountId,
java.util.Collection<java.lang.String> paths)
Marks the given files in the given patch set as reviewed by the given user.
|
boolean |
markReviewed(PatchSet.Id psId,
Account.Id accountId,
java.lang.String path)
Marks the given file in the given patch set as reviewed by the given user.
|
boolean markReviewed(PatchSet.Id psId, Account.Id accountId, java.lang.String path)
psId
- patch set IDaccountId
- account ID of the userpath
- file pathtrue
if the reviewed flag was updated, false
if the reviewed flag was
already setvoid markReviewed(PatchSet.Id psId, Account.Id accountId, java.util.Collection<java.lang.String> paths)
psId
- patch set IDaccountId
- account ID of the userpaths
- file pathsvoid clearReviewed(PatchSet.Id psId, Account.Id accountId, java.lang.String path)
psId
- patch set IDaccountId
- account ID of the userpath
- file pathvoid clearReviewed(PatchSet.Id psId)
psId
- patch set IDvoid clearReviewed(Change.Id changeId)
changeId
- change IDjava.util.Optional<AccountPatchReviewStore.PatchSetWithReviewedFiles> findReviewed(PatchSet.Id psId, Account.Id accountId)
psId
- patch set IDaccountId
- account ID of the user