Package com.google.gerrit.entities
Class Permission.Builder
- java.lang.Object
-
- com.google.gerrit.entities.Permission.Builder
-
- Enclosing class:
- Permission
public abstract static class Permission.Builder extends Object
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Permission.Builder
add(PermissionRule.Builder rule)
protected abstract Permission
autoBuild()
Permission
build()
Permission.Builder
clearRules()
abstract String
getName()
protected abstract com.google.common.collect.ImmutableList<PermissionRule>
getRules()
List<PermissionRule.Builder>
getRulesBuilders()
Permission.Builder
modifyRules(Consumer<List<PermissionRule.Builder>> modification)
Permission.Builder
remove(PermissionRule rule)
Permission.Builder
removeRule(GroupReference group)
abstract Permission.Builder
setExclusiveGroup(boolean value)
abstract Permission.Builder
setName(String value)
protected abstract Permission.Builder
setRules(com.google.common.collect.ImmutableList<PermissionRule> rules)
-
-
-
Method Detail
-
setName
public abstract Permission.Builder setName(String value)
-
getName
public abstract String getName()
-
setExclusiveGroup
public abstract Permission.Builder setExclusiveGroup(boolean value)
-
modifyRules
public Permission.Builder modifyRules(Consumer<List<PermissionRule.Builder>> modification)
-
add
public Permission.Builder add(PermissionRule.Builder rule)
-
remove
public Permission.Builder remove(PermissionRule rule)
-
removeRule
public Permission.Builder removeRule(GroupReference group)
-
clearRules
public Permission.Builder clearRules()
-
build
public Permission build()
-
getRulesBuilders
public List<PermissionRule.Builder> getRulesBuilders()
-
getRules
protected abstract com.google.common.collect.ImmutableList<PermissionRule> getRules()
-
setRules
protected abstract Permission.Builder setRules(com.google.common.collect.ImmutableList<PermissionRule> rules)
-
autoBuild
protected abstract Permission autoBuild()
-
-