public class Permission extends java.lang.Object implements java.lang.Comparable<Permission>
AccessSection
of a project.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ABANDON |
static java.lang.String |
ADD_PATCH_SET |
static java.lang.String |
CREATE |
static java.lang.String |
CREATE_SIGNED_TAG |
static java.lang.String |
CREATE_TAG |
static java.lang.String |
DELETE |
static java.lang.String |
DELETE_CHANGES |
static java.lang.String |
DELETE_DRAFTS |
static java.lang.String |
DELETE_OWN_CHANGES |
static java.lang.String |
EDIT_ASSIGNEE |
static java.lang.String |
EDIT_HASHTAGS |
static java.lang.String |
EDIT_TOPIC_NAME |
protected boolean |
exclusiveGroup |
static java.lang.String |
FORGE_AUTHOR |
static java.lang.String |
FORGE_COMMITTER |
static java.lang.String |
FORGE_SERVER |
static java.lang.String |
LABEL |
static java.lang.String |
LABEL_AS |
protected java.lang.String |
name |
static java.lang.String |
OWNER |
static java.lang.String |
PUBLISH_DRAFTS |
static java.lang.String |
PUSH |
static java.lang.String |
PUSH_MERGE |
static java.lang.String |
READ |
static java.lang.String |
REBASE |
static java.lang.String |
REMOVE_REVIEWER |
protected java.util.List<PermissionRule> |
rules |
static java.lang.String |
SUBMIT |
static java.lang.String |
SUBMIT_AS |
static java.lang.String |
VIEW_DRAFTS |
Modifier | Constructor and Description |
---|---|
protected |
Permission() |
|
Permission(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
add(PermissionRule rule) |
static boolean |
canBeOnAllProjects(java.lang.String ref,
java.lang.String permissionName) |
int |
compareTo(Permission b) |
boolean |
equals(java.lang.Object obj) |
static java.lang.String |
extractLabel(java.lang.String varName) |
static java.lang.String |
forLabel(java.lang.String labelName) |
static java.lang.String |
forLabelAs(java.lang.String labelName) |
java.lang.Boolean |
getExclusiveGroup() |
java.lang.String |
getLabel() |
java.lang.String |
getName() |
PermissionRule |
getRule(GroupReference group) |
PermissionRule |
getRule(GroupReference group,
boolean create) |
java.util.List<PermissionRule> |
getRules() |
int |
hashCode() |
static boolean |
hasRange(java.lang.String varName) |
static boolean |
isLabel(java.lang.String varName) |
static boolean |
isLabelAs(java.lang.String var) |
static boolean |
isPermission(java.lang.String varName) |
void |
remove(PermissionRule rule) |
void |
removeRule(GroupReference group) |
void |
setExclusiveGroup(java.lang.Boolean newExclusiveGroup) |
void |
setRules(java.util.List<PermissionRule> list) |
java.lang.String |
toString() |
public static final java.lang.String ABANDON
public static final java.lang.String ADD_PATCH_SET
public static final java.lang.String CREATE
public static final java.lang.String DELETE
public static final java.lang.String CREATE_TAG
public static final java.lang.String CREATE_SIGNED_TAG
public static final java.lang.String DELETE_CHANGES
public static final java.lang.String DELETE_DRAFTS
public static final java.lang.String DELETE_OWN_CHANGES
public static final java.lang.String EDIT_HASHTAGS
public static final java.lang.String EDIT_ASSIGNEE
public static final java.lang.String EDIT_TOPIC_NAME
public static final java.lang.String FORGE_AUTHOR
public static final java.lang.String FORGE_COMMITTER
public static final java.lang.String FORGE_SERVER
public static final java.lang.String LABEL
public static final java.lang.String LABEL_AS
public static final java.lang.String OWNER
public static final java.lang.String PUBLISH_DRAFTS
public static final java.lang.String PUSH
public static final java.lang.String PUSH_MERGE
public static final java.lang.String READ
public static final java.lang.String REBASE
public static final java.lang.String REMOVE_REVIEWER
public static final java.lang.String SUBMIT
public static final java.lang.String SUBMIT_AS
public static final java.lang.String VIEW_DRAFTS
protected java.lang.String name
protected boolean exclusiveGroup
protected java.util.List<PermissionRule> rules
protected Permission()
public Permission(java.lang.String name)
public static boolean isPermission(java.lang.String varName)
public static boolean hasRange(java.lang.String varName)
public static boolean isLabel(java.lang.String varName)
public static boolean isLabelAs(java.lang.String var)
public static java.lang.String forLabel(java.lang.String labelName)
public static java.lang.String forLabelAs(java.lang.String labelName)
public static java.lang.String extractLabel(java.lang.String varName)
public static boolean canBeOnAllProjects(java.lang.String ref, java.lang.String permissionName)
public java.lang.String getName()
public java.lang.String getLabel()
public java.lang.Boolean getExclusiveGroup()
public void setExclusiveGroup(java.lang.Boolean newExclusiveGroup)
public java.util.List<PermissionRule> getRules()
public void setRules(java.util.List<PermissionRule> list)
public void add(PermissionRule rule)
public void remove(PermissionRule rule)
public void removeRule(GroupReference group)
public PermissionRule getRule(GroupReference group)
public PermissionRule getRule(GroupReference group, boolean create)
public int compareTo(Permission b)
compareTo
in interface java.lang.Comparable<Permission>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object