registerOrGet
inline fun <P : Permission, Builder : BasePermissionsBuilder<P>> registerOrGet(builder: Builder): BasePermissionsBuilder<P>
Gets the registered BasePermissionsBuilder for a a given type of Permission. If no builder has been registered yet, builder will be registered instead. This method is thread-safe.
Return
the registered BasePermissionsBuilder
Parameters
builder
the Builder to register for the permission.
Type Parameters
P
the type of Permission for which to register the builder.
Builder
the type of BasePermissionsBuilder to register for this permission
fun <P : Permission, Builder : BasePermissionsBuilder<P>> registerOrGet(permission: KClass<P>, builder: Builder): BasePermissionsBuilder<P>
Gets the registered BasePermissionsBuilder for a a given type of Permission. If no builder has been registered yet, builder will be registered instead. This method is thread-safe.
Return
the registered BasePermissionsBuilder
Parameters
Type Parameters
P
the type of Permission for which to register the builder.
Builder
the type of BasePermissionsBuilder to register for this permission