Class PermissionRegistrar
java.lang.Object
com.zetaplugins.zetacore.permission.PermissionRegistrar
Utility for collecting and registering permission constants from classes.
Typical usage:
PermissionRegistrar.registerAll(MyPermissions.class, AdminPermissions.class);
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<PermissionNode> collectFromClass(Class<?> holderClass) Collects all staticPermissionNodefields from a class.static List<PermissionNode> collectFromClasses(Class<?>... holderClasses) Collects all staticPermissionNodefields from multiple classes.static List<PermissionNode> collectFromClasses(Collection<Class<?>> holderClasses) Collects all staticPermissionNodefields from multiple classes.static intregisterAll(Class<?> holderClass) Registers all staticPermissionNodefields from a class.static intregisterAll(Class<?>... holderClasses) Registers all staticPermissionNodefields from multiple classes.static intregisterAll(Collection<? extends PermissionNode> permissions) Registers permission nodes in Bukkit's permission manager.
-
Method Details
-
collectFromClass
Collects all staticPermissionNodefields from a class.- Parameters:
holderClass- Class that contains static permission constants.- Returns:
- Collected permission nodes (deduplicated by value, insertion order preserved).
-
collectFromClasses
Collects all staticPermissionNodefields from multiple classes.- Parameters:
holderClasses- Classes that contain static permission constants.- Returns:
- Collected permission nodes (deduplicated by value, insertion order preserved).
-
collectFromClasses
Collects all staticPermissionNodefields from multiple classes.- Parameters:
holderClasses- Classes that contain static permission constants.- Returns:
- Collected permission nodes (deduplicated by value, insertion order preserved).
-
registerAll
Registers all staticPermissionNodefields from a class.- Parameters:
holderClass- Class that contains static permission constants.- Returns:
- Number of permissions newly registered.
-
registerAll
Registers all staticPermissionNodefields from multiple classes.- Parameters:
holderClasses- Classes that contain static permission constants.- Returns:
- Number of permissions newly registered.
-
registerAll
Registers permission nodes in Bukkit's permission manager.- Parameters:
permissions- Permissions to register.- Returns:
- Number of permissions newly registered.
-