Class AccessSection

java.lang.Object
com.google.gerrit.entities.AccessSection
All Implemented Interfaces:
Comparable<AccessSection>

public abstract class AccessSection extends Object implements Comparable<AccessSection>
Portion of a Project describing access rules.
  • Field Details

    • GLOBAL_CAPABILITIES

      public static final String GLOBAL_CAPABILITIES
      Special name given to the global capabilities; not a valid reference.
      See Also:
    • ALL

      public static final String ALL
      Pattern that matches all references in a project.
      See Also:
    • HEADS

      public static final String HEADS
      Pattern that matches all branches in a project.
      See Also:
    • REGEX_PREFIX

      public static final String REGEX_PREFIX
      Prefix that triggers a regular expression pattern.
      See Also:
  • Constructor Details

    • AccessSection

      public AccessSection()
  • Method Details

    • getName

      public abstract String getName()
      Name of the access section. It could be a ref pattern or something else.
    • getNamePattern

      @Memoized public Optional<Pattern> getNamePattern()
      A compiled regular expression in case getName() is a regular expression. This is memoized to save callers from compiling patterns for every use.
    • getPermissions

      public abstract com.google.common.collect.ImmutableList<Permission> getPermissions()
    • create

      public static AccessSection create(String name)
    • builder

      public static AccessSection.Builder builder(String name)
    • isValidRefSectionName

      public static boolean isValidRefSectionName(String name)
      Returns true if the name is likely to be a valid reference section name.
    • getPermission

      public Permission getPermission(String name)
    • compareTo

      public final int compareTo(AccessSection o)
      Specified by:
      compareTo in interface Comparable<AccessSection>
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • toBuilder

      public AccessSection.Builder toBuilder()
    • autoToBuilder

      protected abstract AccessSection.Builder autoToBuilder()