Package com.google.gerrit.entities
Class Permission
- java.lang.Object
-
- com.google.gerrit.entities.Permission
-
- All Implemented Interfaces:
Comparable<Permission>
public abstract class Permission extends Object implements Comparable<Permission>
A single permission within anAccessSection
of a project.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Permission.Builder
-
Field Summary
Fields Modifier and Type Field Description static String
ABANDON
static String
ADD_PATCH_SET
static String
CREATE
static String
CREATE_SIGNED_TAG
static String
CREATE_TAG
static boolean
DEF_EXCLUSIVE_GROUP
static String
DELETE
static String
DELETE_CHANGES
static String
DELETE_OWN_CHANGES
static String
EDIT_ASSIGNEE
static String
EDIT_HASHTAGS
static String
EDIT_TOPIC_NAME
static String
FORGE_AUTHOR
static String
FORGE_COMMITTER
static String
FORGE_SERVER
static String
LABEL
static String
LABEL_AS
static String
OWNER
static String
PUSH
static String
PUSH_MERGE
static String
READ
static String
REBASE
static String
REMOVE_REVIEWER
static String
REVERT
static String
SUBMIT
static String
SUBMIT_AS
static String
TOGGLE_WORK_IN_PROGRESS_STATE
static String
VIEW_PRIVATE_CHANGES
-
Constructor Summary
Constructors Constructor Description Permission()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Permission.Builder
autoToBuilder()
static Permission.Builder
builder(String name)
static boolean
canBeOnAllProjects(String ref, String permissionName)
int
compareTo(Permission b)
static Permission
create(String name)
static String
extractLabel(String varName)
static String
forLabel(String labelName)
Returns permission name for the given review label.static String
forLabelAs(String labelName)
Returns permission name to apply a label for another user.boolean
getExclusiveGroup()
String
getLabel()
abstract String
getName()
The permission name, eg.PermissionRule
getRule(GroupReference group)
abstract com.google.common.collect.ImmutableList<PermissionRule>
getRules()
static boolean
hasRange(String varName)
protected abstract boolean
isExclusiveGroup()
static boolean
isLabel(String varName)
Returns true if the permission name is actually for a review label.static boolean
isLabelAs(String var)
Returns true if the permission is for impersonated review labels.static boolean
isPermission(String varName)
Returns true if the name is recognized as a permission name.Permission.Builder
toBuilder()
String
toString()
-
-
-
Field Detail
-
ABANDON
public static final String ABANDON
- See Also:
- Constant Field Values
-
ADD_PATCH_SET
public static final String ADD_PATCH_SET
- See Also:
- Constant Field Values
-
CREATE
public static final String CREATE
- See Also:
- Constant Field Values
-
CREATE_SIGNED_TAG
public static final String CREATE_SIGNED_TAG
- See Also:
- Constant Field Values
-
CREATE_TAG
public static final String CREATE_TAG
- See Also:
- Constant Field Values
-
DELETE
public static final String DELETE
- See Also:
- Constant Field Values
-
DELETE_CHANGES
public static final String DELETE_CHANGES
- See Also:
- Constant Field Values
-
DELETE_OWN_CHANGES
public static final String DELETE_OWN_CHANGES
- See Also:
- Constant Field Values
-
EDIT_ASSIGNEE
public static final String EDIT_ASSIGNEE
- See Also:
- Constant Field Values
-
EDIT_HASHTAGS
public static final String EDIT_HASHTAGS
- See Also:
- Constant Field Values
-
EDIT_TOPIC_NAME
public static final String EDIT_TOPIC_NAME
- See Also:
- Constant Field Values
-
FORGE_AUTHOR
public static final String FORGE_AUTHOR
- See Also:
- Constant Field Values
-
FORGE_COMMITTER
public static final String FORGE_COMMITTER
- See Also:
- Constant Field Values
-
FORGE_SERVER
public static final String FORGE_SERVER
- See Also:
- Constant Field Values
-
LABEL
public static final String LABEL
- See Also:
- Constant Field Values
-
LABEL_AS
public static final String LABEL_AS
- See Also:
- Constant Field Values
-
OWNER
public static final String OWNER
- See Also:
- Constant Field Values
-
PUSH
public static final String PUSH
- See Also:
- Constant Field Values
-
PUSH_MERGE
public static final String PUSH_MERGE
- See Also:
- Constant Field Values
-
READ
public static final String READ
- See Also:
- Constant Field Values
-
REBASE
public static final String REBASE
- See Also:
- Constant Field Values
-
REMOVE_REVIEWER
public static final String REMOVE_REVIEWER
- See Also:
- Constant Field Values
-
REVERT
public static final String REVERT
- See Also:
- Constant Field Values
-
SUBMIT
public static final String SUBMIT
- See Also:
- Constant Field Values
-
SUBMIT_AS
public static final String SUBMIT_AS
- See Also:
- Constant Field Values
-
TOGGLE_WORK_IN_PROGRESS_STATE
public static final String TOGGLE_WORK_IN_PROGRESS_STATE
- See Also:
- Constant Field Values
-
VIEW_PRIVATE_CHANGES
public static final String VIEW_PRIVATE_CHANGES
- See Also:
- Constant Field Values
-
DEF_EXCLUSIVE_GROUP
public static final boolean DEF_EXCLUSIVE_GROUP
- See Also:
- Constant Field Values
-
-
Method Detail
-
isPermission
public static boolean isPermission(String varName)
Returns true if the name is recognized as a permission name.
-
hasRange
public static boolean hasRange(String varName)
-
isLabel
public static boolean isLabel(String varName)
Returns true if the permission name is actually for a review label.
-
isLabelAs
public static boolean isLabelAs(String var)
Returns true if the permission is for impersonated review labels.
-
forLabel
public static String forLabel(String labelName)
Returns permission name for the given review label.
-
forLabelAs
public static String forLabelAs(String labelName)
Returns permission name to apply a label for another user.
-
getName
public abstract String getName()
The permission name, eg.Permission.SUBMIT
-
isExclusiveGroup
protected abstract boolean isExclusiveGroup()
-
getRules
public abstract com.google.common.collect.ImmutableList<PermissionRule> getRules()
-
builder
public static Permission.Builder builder(String name)
-
create
public static Permission create(String name)
-
getLabel
public String getLabel()
-
getExclusiveGroup
public boolean getExclusiveGroup()
-
getRule
public PermissionRule getRule(GroupReference group)
-
compareTo
public final int compareTo(Permission b)
- Specified by:
compareTo
in interfaceComparable<Permission>
-
autoToBuilder
protected abstract Permission.Builder autoToBuilder()
-
toBuilder
public Permission.Builder toBuilder()
-
-