Class PermissionGroup
- java.lang.Object
-
- de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
-
- de.dytanic.cloudnet.driver.permission.AbstractPermissible
-
- de.dytanic.cloudnet.driver.permission.PermissionGroup
-
- All Implemented Interfaces:
de.dytanic.cloudnet.common.document.gson.IJsonDocPropertyable,de.dytanic.cloudnet.common.INameable,IPermissible,IPermissionGroup,java.lang.Comparable<IPermissible>
public class PermissionGroup extends AbstractPermissible implements IPermissionGroup
The default implementation of the IPermissionGroup class. This class should use if you want to add new PermissionGroups into the IPermissionManagement implementation
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<java.lang.String>groupsstatic java.lang.reflect.TypeTYPEThe Gson TypeToken result of the PermissionGroup class-
Fields inherited from class de.dytanic.cloudnet.driver.permission.AbstractPermissible
createdTime, groupPermissions, name, permissions, potency
-
-
Constructor Summary
Constructors Constructor Description PermissionGroup()PermissionGroup(java.lang.String name, int potency)PermissionGroup(java.lang.String name, int potency, java.util.Collection<java.lang.String> groups, java.lang.String prefix, java.lang.String color, java.lang.String suffix, java.lang.String display, int sortId, boolean defaultGroup)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetColor()java.lang.StringgetDisplay()java.util.Collection<java.lang.String>getGroups()java.lang.StringgetPrefix()intgetSortId()java.lang.StringgetSuffix()booleanisDefaultGroup()voidsetColor(@NotNull java.lang.String color)voidsetDefaultGroup(boolean defaultGroup)voidsetDisplay(@NotNull java.lang.String display)voidsetGroups(java.util.Collection<java.lang.String> groups)voidsetPrefix(@NotNull java.lang.String prefix)voidsetSortId(int sortId)voidsetSuffix(@NotNull java.lang.String suffix)-
Methods inherited from class de.dytanic.cloudnet.driver.permission.AbstractPermissible
addPermission, addPermission, getCreatedTime, getGroupPermissions, getName, getPermissions, getPotency, removePermission, removePermission, setName, setPermissions, setPotency
-
Methods inherited from class de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
getProperties, getProperty, hasProperty, removeProperty, setProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.dytanic.cloudnet.common.document.gson.IJsonDocPropertyable
getProperties, getProperty, hasProperty, removeProperty, setProperty
-
Methods inherited from interface de.dytanic.cloudnet.driver.permission.IPermissible
addPermission, addPermission, addPermission, addPermission, addPermission, addPermission, addPermission, addPermission, compareTo, getGroupPermissions, getPermission, getPermissionNames, getPermissions, getPotency, hasPermission, hasPermission, hasPermission, hasPermission, isPermissionSet, removePermission, removePermission, setName, setPotency
-
-
-
-
Constructor Detail
-
PermissionGroup
public PermissionGroup()
-
PermissionGroup
public PermissionGroup(java.lang.String name, int potency)
-
PermissionGroup
public PermissionGroup(java.lang.String name, int potency, java.util.Collection<java.lang.String> groups, java.lang.String prefix, java.lang.String color, java.lang.String suffix, java.lang.String display, int sortId, boolean defaultGroup)
-
-
Method Detail
-
getGroups
public java.util.Collection<java.lang.String> getGroups()
- Specified by:
getGroupsin interfaceIPermissionGroup
-
setGroups
public void setGroups(java.util.Collection<java.lang.String> groups)
-
getPrefix
public java.lang.String getPrefix()
- Specified by:
getPrefixin interfaceIPermissionGroup
-
setPrefix
public void setPrefix(@NotNull @NotNull java.lang.String prefix)- Specified by:
setPrefixin interfaceIPermissionGroup
-
getColor
public java.lang.String getColor()
- Specified by:
getColorin interfaceIPermissionGroup
-
setColor
public void setColor(@NotNull @NotNull java.lang.String color)- Specified by:
setColorin interfaceIPermissionGroup
-
getSuffix
public java.lang.String getSuffix()
- Specified by:
getSuffixin interfaceIPermissionGroup
-
setSuffix
public void setSuffix(@NotNull @NotNull java.lang.String suffix)- Specified by:
setSuffixin interfaceIPermissionGroup
-
getDisplay
public java.lang.String getDisplay()
- Specified by:
getDisplayin interfaceIPermissionGroup
-
setDisplay
public void setDisplay(@NotNull @NotNull java.lang.String display)- Specified by:
setDisplayin interfaceIPermissionGroup
-
getSortId
public int getSortId()
- Specified by:
getSortIdin interfaceIPermissionGroup
-
setSortId
public void setSortId(int sortId)
- Specified by:
setSortIdin interfaceIPermissionGroup
-
isDefaultGroup
public boolean isDefaultGroup()
- Specified by:
isDefaultGroupin interfaceIPermissionGroup
-
setDefaultGroup
public void setDefaultGroup(boolean defaultGroup)
- Specified by:
setDefaultGroupin interfaceIPermissionGroup
-
-