Package com.btcvelocity.api.permission
Class PermissionResolverFunctionAdapter
java.lang.Object
com.btcvelocity.api.permission.PermissionResolverFunctionAdapter
- All Implemented Interfaces:
PermissionResolver,PermissionFunction
Adapter implementation of
PermissionResolver backed by a PermissionFunction.
Permission checks are delegated to the provided PermissionFunction. Advanced/bulk operations are not
supported by the backing API and therefore behave as no-ops, and/or returning null results.
-
Field Summary
Fields inherited from interface com.btcvelocity.api.permission.PermissionResolver
ALWAYS_FALSE, ALWAYS_TRUE, ALWAYS_UNDEFINED -
Constructor Summary
ConstructorsConstructorDescriptionPermissionResolverFunctionAdapter(PermissionFunction permissionFunction) Instantiates aPermissionResolverFunctionAdapterwhich delegatesPermissionResolver.getPermissionValue(String)topermissionFunction#getPermissionValue(String). -
Method Summary
Modifier and TypeMethodDescriptionGets the subjects permission map.@NonNull TristategetPermissionValue(String permission) Gets the subjects setting for a particular permission.
-
Constructor Details
-
PermissionResolverFunctionAdapter
Instantiates aPermissionResolverFunctionAdapterwhich delegatesPermissionResolver.getPermissionValue(String)topermissionFunction#getPermissionValue(String).- Parameters:
permissionFunction- thePermissionFunctionto use as a delegate.
-
-
Method Details
-
getPermissionValue
Description copied from interface:PermissionResolverGets the subjects setting for a particular permission.- Specified by:
getPermissionValuein interfacePermissionFunction- Specified by:
getPermissionValuein interfacePermissionResolver- Parameters:
permission- the permission- Returns:
- the value the permission is set to
-
getPermissionMap
Description copied from interface:PermissionResolverGets the subjects permission map. Should return null when the permission map is unavailable.- Specified by:
getPermissionMapin interfacePermissionResolver- Returns:
- the permission map or
null if unavailable
-