Index

A B C D E F G H I L M N O P R S T U V 
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-permission module.
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 groups record component.
groups() - Method in record class com.cotani.permission.api.PermissionSnapshot
Returns the value of the groups record 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 matchedPermission record 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 name record 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 origin record component.

P

permission() - Method in record class com.cotani.permission.api.PermissionDecision
Returns the value of the permission record 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 PermissionAssignments record 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 PermissionDecision record 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 PermissionGroup record 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 PermissionNode record 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 permissions record component.
permissions() - Method in record class com.cotani.permission.api.PermissionGroup
Returns the value of the permissions record 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 PermissionSnapshot record 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 priority record 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 sourceId record 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 state record 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 users record component.

V

value() - Method in record class com.cotani.permission.api.PermissionNode
Returns the value of the value record 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
 
A B C D E F G H I L M N O P R S T U V 
All Classes and Interfaces|All Packages