Index
All Classes and Interfaces|All Packages
A
- allow(String) - Method in class com.cotani.permission.api.PermissionGroup.Builder
- ALLOW - Enum constant in enum class com.cotani.permission.api.PermissionState
- allowAsync(UUID, String) - Method in interface com.cotani.permission.api.PermissionService
- allowed() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns whether the resolved state allows the requested permission.
- assignGroupAsync(UUID, String) - Method in interface com.cotani.permission.api.PermissionService
-
Assigns a registered group to a user, failing if the group is unknown.
B
- build() - Method in class com.cotani.permission.api.PermissionGroup.Builder
- builder(String) - Static method in record class com.cotani.permission.api.PermissionGroup
C
- checkAsync(UUID, PermissionNode) - Method in interface com.cotani.permission.api.PermissionService
-
Resolves one permission without touching Bukkit objects.
- checkAsync(UUID, String) - Method in interface com.cotani.permission.api.PermissionService
- com.cotani.permission - package com.cotani.permission
- com.cotani.permission.api - package com.cotani.permission.api
- com.cotani.permission.storage - package com.cotani.permission.storage
- CotaniPermissions - Class in com.cotani.permission
-
Factories for the
cotani-permissionmodule. - CreatePermissionTablesMigration - Class in com.cotani.permission.storage
-
Creates the tables used by
StoragePermissionRepository. - CreatePermissionTablesMigration() - Constructor for class com.cotani.permission.storage.CreatePermissionTablesMigration
D
- DEFAULT - Enum constant in enum class com.cotani.permission.api.PermissionOrigin
- denied() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns whether the resolved state explicitly denies the requested permission.
- deny(String) - Method in class com.cotani.permission.api.PermissionGroup.Builder
- DENY - Enum constant in enum class com.cotani.permission.api.PermissionState
- denyAsync(UUID, String) - Method in interface com.cotani.permission.api.PermissionService
- description() - Method in class com.cotani.permission.storage.CreatePermissionTablesMigration
E
- empty() - Static method in record class com.cotani.permission.api.PermissionAssignments
- empty() - Static method in record class com.cotani.permission.api.PermissionSnapshot
- equals(Object) - Method in record class com.cotani.permission.api.PermissionAssignments
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class com.cotani.permission.api.PermissionDecision
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class com.cotani.permission.api.PermissionGroup
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class com.cotani.permission.api.PermissionNode
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class com.cotani.permission.api.PermissionSnapshot
-
Indicates whether some other object is "equal to" this one.
F
- fromRepositoryAsync(PermissionRepository) - Static method in class com.cotani.permission.CotaniPermissions
-
Loads permission state asynchronously from a repository.
G
- GROUP - Enum constant in enum class com.cotani.permission.api.PermissionOrigin
- groups() - Method in record class com.cotani.permission.api.PermissionAssignments
-
Returns the value of the
groupsrecord component. - groups() - Method in record class com.cotani.permission.api.PermissionSnapshot
-
Returns the value of the
groupsrecord component. - groupsAsync(UUID) - Method in interface com.cotani.permission.api.PermissionService
-
Returns an immutable snapshot of the user's group names.
H
- hashCode() - Method in record class com.cotani.permission.api.PermissionAssignments
-
Returns a hash code value for this object.
- hashCode() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns a hash code value for this object.
- hashCode() - Method in record class com.cotani.permission.api.PermissionGroup
-
Returns a hash code value for this object.
- hashCode() - Method in record class com.cotani.permission.api.PermissionNode
-
Returns a hash code value for this object.
- hashCode() - Method in record class com.cotani.permission.api.PermissionSnapshot
-
Returns a hash code value for this object.
I
- inMemory() - Static method in class com.cotani.permission.CotaniPermissions
-
Creates an isolated, thread-safe in-memory permission service.
- inMemory(PermissionGroup...) - Static method in class com.cotani.permission.CotaniPermissions
-
Creates an in-memory service with the supplied initial group definitions.
- isUnset() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns whether no user or group assignment matched the request.
L
- loadAsync() - Method in interface com.cotani.permission.api.PermissionRepository
-
Loads an immutable state snapshot; failures complete the returned stage exceptionally.
- loadAsync() - Method in class com.cotani.permission.storage.StoragePermissionRepository
M
- matchedPermission() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns the value of the
matchedPermissionrecord component. - matches(PermissionNode) - Method in record class com.cotani.permission.api.PermissionNode
-
Returns whether this node can provide a value for the requested node.
- migrate(Schema) - Method in class com.cotani.permission.storage.CreatePermissionTablesMigration
- migrations() - Static method in class com.cotani.permission.CotaniPermissions
-
Returns the migrations required by the Cotani Storage repository.
- migrations() - Static method in class com.cotani.permission.storage.StoragePermissionRepository
N
- name() - Method in record class com.cotani.permission.api.PermissionGroup
-
Returns the value of the
namerecord component.
O
- of(String) - Static method in record class com.cotani.permission.api.PermissionNode
- origin() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns the value of the
originrecord component.
P
- permission() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns the value of the
permissionrecord component. - PermissionAssignments - Record Class in com.cotani.permission.api
-
Immutable permission assignments for one user.
- PermissionAssignments(Map, Set) - Constructor for record class com.cotani.permission.api.PermissionAssignments
-
Creates an instance of a
PermissionAssignmentsrecord class. - PermissionDecision - Record Class in com.cotani.permission.api
-
Result of resolving one permission request.
- PermissionDecision(PermissionNode, PermissionNode, PermissionState, PermissionOrigin, String) - Constructor for record class com.cotani.permission.api.PermissionDecision
-
Creates an instance of a
PermissionDecisionrecord class. - PermissionGroup - Record Class in com.cotani.permission.api
-
Immutable group definition used during permission resolution.
- PermissionGroup(String, int, Map) - Constructor for record class com.cotani.permission.api.PermissionGroup
-
Creates an instance of a
PermissionGrouprecord class. - PermissionGroup.Builder - Class in com.cotani.permission.api
- PermissionNode - Record Class in com.cotani.permission.api
-
Immutable, normalized permission node.
- PermissionNode(String) - Constructor for record class com.cotani.permission.api.PermissionNode
-
Creates an instance of a
PermissionNoderecord class. - PermissionOrigin - Enum Class in com.cotani.permission.api
-
Identifies where an effective permission value came from.
- PermissionRepository - Interface in com.cotani.permission.api
-
Persistence boundary for permission state.
- permissions() - Method in record class com.cotani.permission.api.PermissionAssignments
-
Returns the value of the
permissionsrecord component. - permissions() - Method in record class com.cotani.permission.api.PermissionGroup
-
Returns the value of the
permissionsrecord component. - PermissionService - Interface in com.cotani.permission.api
-
Resolves user and group permissions without retaining live Bukkit objects.
- PermissionSnapshot - Record Class in com.cotani.permission.api
-
Immutable snapshot used by permission repositories.
- PermissionSnapshot(Map, Map) - Constructor for record class com.cotani.permission.api.PermissionSnapshot
-
Creates an instance of a
PermissionSnapshotrecord class. - PermissionState - Enum Class in com.cotani.permission.api
-
The effective value of a permission assignment.
- priority() - Method in record class com.cotani.permission.api.PermissionGroup
-
Returns the value of the
priorityrecord component. - priority(int) - Method in class com.cotani.permission.api.PermissionGroup.Builder
R
- registerGroupAsync(PermissionGroup) - Method in interface com.cotani.permission.api.PermissionService
-
Registers or replaces an immutable group definition.
- removeGroupAsync(UUID, String) - Method in interface com.cotani.permission.api.PermissionService
-
Removes a group assignment from a user.
S
- saveAsync(PermissionSnapshot) - Method in interface com.cotani.permission.api.PermissionRepository
-
Persists an immutable state snapshot; implementations must not block the caller.
- saveAsync(PermissionSnapshot) - Method in class com.cotani.permission.storage.StoragePermissionRepository
- setPermissionAsync(UUID, PermissionNode, PermissionState) - Method in interface com.cotani.permission.api.PermissionService
-
Sets or removes a direct user assignment.
- sourceId() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns the value of the
sourceIdrecord component. - specificity() - Method in record class com.cotani.permission.api.PermissionNode
-
Returns a specificity score where exact nodes outrank wildcard nodes.
- state() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns the value of the
staterecord component. - state(String, PermissionState) - Method in class com.cotani.permission.api.PermissionGroup.Builder
- storageAsync(CotaniStorage) - Static method in class com.cotani.permission.CotaniPermissions
-
Loads permission state asynchronously from Cotani Storage.
- StoragePermissionRepository - Class in com.cotani.permission.storage
-
SQL-backed permission repository using Cotani Storage transactions.
- StoragePermissionRepository(CotaniStorage) - Constructor for class com.cotani.permission.storage.StoragePermissionRepository
T
- toString() - Method in record class com.cotani.permission.api.PermissionAssignments
-
Returns a string representation of this record class.
- toString() - Method in record class com.cotani.permission.api.PermissionDecision
-
Returns a string representation of this record class.
- toString() - Method in record class com.cotani.permission.api.PermissionGroup
-
Returns a string representation of this record class.
- toString() - Method in record class com.cotani.permission.api.PermissionNode
-
Returns a string representation of this record class.
- toString() - Method in record class com.cotani.permission.api.PermissionSnapshot
-
Returns a string representation of this record class.
U
- unregisterGroupAsync(String) - Method in interface com.cotani.permission.api.PermissionService
-
Removes a group and all of its assignments atomically.
- UNSET - Enum constant in enum class com.cotani.permission.api.PermissionState
- unsetAsync(UUID, String) - Method in interface com.cotani.permission.api.PermissionService
- USER - Enum constant in enum class com.cotani.permission.api.PermissionOrigin
- users() - Method in record class com.cotani.permission.api.PermissionSnapshot
-
Returns the value of the
usersrecord component.
V
- value() - Method in record class com.cotani.permission.api.PermissionNode
-
Returns the value of the
valuerecord component. - valueOf(String) - Static method in enum class com.cotani.permission.api.PermissionOrigin
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.cotani.permission.api.PermissionState
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.cotani.permission.api.PermissionOrigin
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.cotani.permission.api.PermissionState
-
Returns an array containing the constants of this enum class, in the order they are declared.
- version() - Method in class com.cotani.permission.storage.CreatePermissionTablesMigration
All Classes and Interfaces|All Packages