Class RefNames


  • public class RefNames
    extends Object
    Constants and utilities for Gerrit-specific ref names.
    • Method Detail

      • shortName

        public static final String shortName​(String ref)
      • robotCommentsRef

        public static String robotCommentsRef​(Change.Id id)
      • isNoteDbMetaRef

        public static boolean isNoteDbMetaRef​(String ref)
      • isRefsChanges

        public static boolean isRefsChanges​(String ref)
        True if the provided ref is in refs/changes/*.
      • refsDraftCommentsPrefix

        public static String refsDraftCommentsPrefix​(Change.Id changeId)
      • refsStarredChangesPrefix

        public static String refsStarredChangesPrefix​(Change.Id changeId)
      • refsCacheAutomerge

        public static String refsCacheAutomerge​(String hash)
      • shard

        public static String shard​(int id)
      • shardUuid

        public static String shardUuid​(String uuid)
      • refsEdit

        public static 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.
        Parameters:
        accountId - account id
        changeId - change number
        psId - patch set number
        Returns:
        reference for this change edit
      • refsEditPrefix

        public static 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/.
        Parameters:
        accountId - account id
        changeId - change number
        Returns:
        reference prefix for this change edit
      • refsEditPrefix

        public static String refsEditPrefix​(Account.Id accountId)
      • isRefsEdit

        public static boolean isRefsEdit​(String ref)
      • isRefsUsers

        public static boolean isRefsUsers​(String ref)
      • isRefsGroups

        public static boolean isRefsGroups​(String ref)
        Whether the ref is a group branch that stores NoteDb data of a group. Returns true for all refs that start with refs/groups/.
      • isRefsDeletedGroups

        public static boolean isRefsDeletedGroups​(String ref)
        Whether the ref is a group branch that stores NoteDb data of a deleted group. Returns true for all refs that start with refs/deleted-groups/.
      • isGroupRef

        public static boolean isGroupRef​(String ref)
        Whether the ref is used for storing group data in NoteDb. Returns true for all group branches, refs/meta/group-names and deleted group branches.
      • isConfigRef

        public static boolean isConfigRef​(String ref)
        Whether the ref is the configuration branch, i.e. refs/meta/config, for a project.
      • isGerritRef

        public static boolean isGerritRef​(String ref)
        Whether the ref is managed by Gerrit. Covers all Gerrit-internal refs like refs/cache-automerge and refs/meta as well as refs/changes. Does not cover user-created refs like branches or custom ref namespaces like refs/my-company.

        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.

      • parseShardedUuidFromRefPart

        public static String parseShardedUuidFromRefPart​(String name)