Class PermissionGroup
- java.lang.Object
-
- de.dytanic.cloudnet.common.document.gson.BasicJsonDocPropertyable
-
- de.dytanic.cloudnet.driver.serialization.json.SerializableJsonDocPropertyable
-
- 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,SerializableObject,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>getGroupNames()java.util.Collection<java.lang.String>getGroups()java.lang.StringgetPrefix()intgetSortId()java.lang.StringgetSuffix()booleanisDefaultGroup()voidread(@NotNull ProtocolBuffer buffer)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)voidwrite(@NotNull ProtocolBuffer buffer)-
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
canEqual, equals, getProperties, getProperty, hashCode, hasProperty, removeProperty, setProperty, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, 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, findMatchingPermission, 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
-
write
public void write(@NotNull @NotNull ProtocolBuffer buffer)- Specified by:
writein interfaceSerializableObject- Overrides:
writein classAbstractPermissible
-
read
public void read(@NotNull @NotNull ProtocolBuffer buffer)- Specified by:
readin interfaceSerializableObject- Overrides:
readin classAbstractPermissible
-
getGroupNames
public java.util.Collection<java.lang.String> getGroupNames()
- Specified by:
getGroupNamesin interfaceIPermissible
-
-