Class GroupPermissionProviderImpl
java.lang.Object
de.murmelmeister.murmelapi.group.permission.GroupPermissionProviderImpl
- All Implemented Interfaces:
GroupPermissionProvider
GroupPermissionProvider is a class that provides methods to manage group permissions in the database.
It implements the GroupPermission interface and uses the Database class to interact with the database.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RefreshTypeprivate final GroupPermissionCacheprivate final de.murmelmeister.library.database.Databaseprivate final RefreshTypeprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionGroupPermissionProviderImpl(de.murmelmeister.library.database.Database database, Long fetchLimit, long cacheCapcity, Duration refreshInterval) -
Method Summary
Modifier and TypeMethodDescriptionintclear(int groupId) voidgetPermission(int groupId, String permission) getPermissions(int groupId) intvoidintstatic voidsetup(de.murmelmeister.library.database.Database database)
-
Field Details
-
TABLE_NAME
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
cache
-
all
-
single
-
-
Constructor Details
-
GroupPermissionProviderImpl
-
-
Method Details
-
setup
public static void setup(de.murmelmeister.library.database.Database database) -
closeCache
public void closeCache()- Specified by:
closeCachein interfaceGroupPermissionProvider
-
refreshCache
public void refreshCache()- Specified by:
refreshCachein interfaceGroupPermissionProvider
-
getPermission
- Specified by:
getPermissionin interfaceGroupPermissionProvider
-
getPermissions
- Specified by:
getPermissionsin interfaceGroupPermissionProvider
-
add
- Specified by:
addin interfaceGroupPermissionProvider
-
remove
- Specified by:
removein interfaceGroupPermissionProvider
-
clear
public int clear(int groupId) - Specified by:
clearin interfaceGroupPermissionProvider
-
update
- Specified by:
updatein interfaceGroupPermissionProvider
-
loadExpired
public int loadExpired()- Specified by:
loadExpiredin interfaceGroupPermissionProvider
-