public class RefNames
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EDIT_PREFIX |
static java.lang.String |
HEAD |
static java.lang.String |
META_SUFFIX
Suffix of a meta ref in the NoteDb.
|
static java.lang.String |
REFS |
static java.lang.String |
REFS_CACHE_AUTOMERGE
Prefix applied to merge commit base nodes.
|
static java.lang.String |
REFS_CHANGES |
static java.lang.String |
REFS_CONFIG
Configuration settings for a project
refs/meta/config |
static java.lang.String |
REFS_DASHBOARDS
Configurations of project-specific dashboards (canned search queries).
|
static java.lang.String |
REFS_DELETED_GROUPS
NoteDb ref for deleted groups
refs/deleted-groups . |
static java.lang.String |
REFS_DRAFT_COMMENTS
Draft inline comments of a user on a change
|
static java.lang.String |
REFS_EXTERNAL_IDS
Note tree listing external IDs
|
static java.lang.String |
REFS_GROUPNAMES
NoteDb ref for the NoteMap of all group names
|
static java.lang.String |
REFS_GROUPS
NoteDb ref for a group
refs/groups |
static java.lang.String |
REFS_HEADS |
static java.lang.String |
REFS_META |
static java.lang.String |
REFS_REJECT_COMMITS
Note tree listing commits we refuse
refs/meta/reject-commits |
static java.lang.String |
REFS_SEQUENCES
Sequence counters in NoteDb.
|
static java.lang.String |
REFS_STARRED_CHANGES
A change starred by a user
|
static java.lang.String |
REFS_TAGS |
static java.lang.String |
REFS_USERS
Preference settings for a user
refs/users |
static java.lang.String |
REFS_USERS_DEFAULT
Default user preference settings
|
static java.lang.String |
REFS_USERS_SELF
Magic user branch in All-Users
refs/users/self |
static java.lang.String |
REFS_VERSION
NoteDb schema version number.
|
static java.lang.String |
ROBOT_COMMENTS_SUFFIX
Suffix of a ref that stores robot comments in the NoteDb.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
changeMetaRef(Change.Id id) |
static java.lang.String |
fullName(java.lang.String ref) |
static boolean |
isConfigRef(java.lang.String ref)
Whether the ref is the configuration branch, i.e.
|
static boolean |
isGerritRef(java.lang.String ref)
Whether the ref is managed by Gerrit.
|
static boolean |
isGroupRef(java.lang.String ref)
Whether the ref is used for storing group data in NoteDb.
|
static boolean |
isNoteDbMetaRef(java.lang.String ref) |
static boolean |
isRefsChanges(java.lang.String ref)
True if the provided ref is in
refs/changes/* . |
static boolean |
isRefsDeletedGroups(java.lang.String ref)
Whether the ref is a group branch that stores NoteDb data of a deleted group.
|
static boolean |
isRefsEdit(java.lang.String ref) |
static boolean |
isRefsGroups(java.lang.String ref)
Whether the ref is a group branch that stores NoteDb data of a group.
|
static boolean |
isRefsUsers(java.lang.String ref) |
static java.lang.String |
parseShardedUuidFromRefPart(java.lang.String name) |
static java.lang.String |
patchSetRef(PatchSet.Id id) |
static java.lang.String |
refsCacheAutomerge(java.lang.String hash) |
static java.lang.String |
refsDeletedGroups(AccountGroup.UUID groupUuid) |
static java.lang.String |
refsDraftComments(Change.Id changeId,
Account.Id accountId) |
static java.lang.String |
refsDraftCommentsPrefix(Change.Id changeId) |
static java.lang.String |
refsEdit(Account.Id accountId,
Change.Id changeId,
PatchSet.Id psId)
Returns reference for this change edit with sharded user and change number:
refs/users/UU/UUUU/edit-CCCC/P.
|
static java.lang.String |
refsEditPrefix(Account.Id accountId) |
static java.lang.String |
refsEditPrefix(Account.Id accountId,
Change.Id changeId)
Returns reference prefix for this change edit with sharded user and change number:
refs/users/UU/UUUU/edit-CCCC/.
|
static java.lang.String |
refsGroups(AccountGroup.UUID groupUuid) |
static java.lang.String |
refsStarredChanges(Change.Id changeId,
Account.Id accountId) |
static java.lang.String |
refsStarredChangesPrefix(Change.Id changeId) |
static java.lang.String |
refsUsers(Account.Id accountId) |
static java.lang.String |
robotCommentsRef(Change.Id id) |
static java.lang.String |
shard(int id) |
static java.lang.String |
shardUuid(java.lang.String uuid) |
static java.lang.String |
shortName(java.lang.String ref) |
public static final java.lang.String HEAD
public static final java.lang.String REFS
public static final java.lang.String REFS_HEADS
public static final java.lang.String REFS_TAGS
public static final java.lang.String REFS_CHANGES
public static final java.lang.String REFS_META
public static final java.lang.String REFS_REJECT_COMMITS
refs/meta/reject-commits
public static final java.lang.String REFS_CONFIG
refs/meta/config
public static final java.lang.String REFS_EXTERNAL_IDS
public static final java.lang.String REFS_USERS_SELF
refs/users/self
public static final java.lang.String REFS_USERS_DEFAULT
public static final java.lang.String REFS_DASHBOARDS
public static final java.lang.String REFS_SEQUENCES
public static final java.lang.String REFS_VERSION
public static final java.lang.String REFS_CACHE_AUTOMERGE
References in this directory should take the form refs/cache-automerge/xx/yyyy...
where xx is the first two digits of the merge commit's object name, and yyyyy... is the
remaining 38. The reference should point to a treeish that is the automatic merge result of the
merge commit's parents.
public static final java.lang.String META_SUFFIX
public static final java.lang.String ROBOT_COMMENTS_SUFFIX
public static final java.lang.String EDIT_PREFIX
public static final java.lang.String REFS_USERS
refs/users
public static final java.lang.String REFS_GROUPS
refs/groups
public static final java.lang.String REFS_GROUPNAMES
public static final java.lang.String REFS_DELETED_GROUPS
refs/deleted-groups
. This ref namespace is foreseen as an
attic for deleted groups (it's reserved but not used yet)public static final java.lang.String REFS_DRAFT_COMMENTS
public static final java.lang.String REFS_STARRED_CHANGES
public static java.lang.String fullName(java.lang.String ref)
public static final java.lang.String shortName(java.lang.String ref)
public static java.lang.String changeMetaRef(Change.Id id)
public static java.lang.String patchSetRef(PatchSet.Id id)
public static java.lang.String robotCommentsRef(Change.Id id)
public static boolean isNoteDbMetaRef(java.lang.String ref)
public static boolean isRefsChanges(java.lang.String ref)
refs/changes/*
.public static java.lang.String refsGroups(AccountGroup.UUID groupUuid)
public static java.lang.String refsDeletedGroups(AccountGroup.UUID groupUuid)
public static java.lang.String refsUsers(Account.Id accountId)
public static java.lang.String refsDraftComments(Change.Id changeId, Account.Id accountId)
public static java.lang.String refsDraftCommentsPrefix(Change.Id changeId)
public static java.lang.String refsStarredChanges(Change.Id changeId, Account.Id accountId)
public static java.lang.String refsStarredChangesPrefix(Change.Id changeId)
public static java.lang.String refsCacheAutomerge(java.lang.String hash)
public static java.lang.String shard(int id)
public static java.lang.String shardUuid(java.lang.String uuid)
public static java.lang.String refsEdit(Account.Id accountId, Change.Id changeId, PatchSet.Id psId)
accountId
- account idchangeId
- change numberpsId
- patch set numberpublic static java.lang.String refsEditPrefix(Account.Id accountId, Change.Id changeId)
accountId
- account idchangeId
- change numberpublic static java.lang.String refsEditPrefix(Account.Id accountId)
public static boolean isRefsEdit(java.lang.String ref)
public static boolean isRefsUsers(java.lang.String ref)
public static boolean isRefsGroups(java.lang.String ref)
true
for
all refs that start with refs/groups/
.public static boolean isRefsDeletedGroups(java.lang.String ref)
true
for all refs that start with refs/deleted-groups/
.public static boolean isGroupRef(java.lang.String ref)
true
for all group
branches, refs/meta/group-names and deleted group branches.public static boolean isConfigRef(java.lang.String ref)
refs/meta/config
, for a project.public static boolean isGerritRef(java.lang.String ref)
Any ref for which this method evaluates to true will be served to users who have the ACCESS_DATABASE
capability.
CautionAny ref not in this list will be served if the user was granted a READ permission on it using Gerrit's permission model.
public static java.lang.String parseShardedUuidFromRefPart(java.lang.String name)