1package com.netease.nimlib.sdk.qchat.enums;
3import androidx.annotation.NonNull;
4import com.netease.nimlib.util.StringUtil;
5import java.io.Serializable;
6import java.util.LinkedHashMap;
8import java.util.Objects;
127 private final int resource;
133 private final int type;
145 @SuppressWarnings(
"java:S3599")
180 this(resource, type,
"", -1);
184 this.resource = resource;
246 return this.ordinal - o.
ordinal;
261 return StringUtil.isEmpty(
name) ? String.valueOf(resource) :
name;
269 if (o ==
null || getClass() != o.getClass()) {
273 return resource == resource1.resource && type == resource1.type;
278 return Objects.hash(resource, type);
283 if (
value == pt.value()) {
291 return ROLE_MAP.get(
name);
298 result[index++] = pt;
static final QChatRoleResource MANAGE_BLACK_WHITE_LIST
管理黑白名单的权限,server和channel都有
static final QChatRoleResource SERVER_APPLY_HANDLE
服务器申请处理权限
boolean isOnlyServerPermission()
是否是仅Server才拥有的权限
static final QChatRoleResource RTC_CHANNEL_OPEN_SCREEN_SHARE
RTC频道:打开自己屏幕共享的权限
static QChatRoleResource getByValue(int value)
QChatRoleResource(int resource, int type)
final Class< QChatRoleResource > getDeclaringClass()
模拟枚举类型的对应方法
static final QChatRoleResource REMIND_EVERYONE
@ everyone,server和channel都有
static final QChatRoleResource KICK_SERVER
踢除他人的权限,仅server有
static QChatRoleResource valueOf(String name)
boolean isAllPermission()
是否是Server和Channel都拥有的权限
static final QChatRoleResource MANAGE_CHANNEL
管理频道,server和channel都有
static QChatRoleResource getByName(String name)
static final QChatRoleResource ACCOUNT_INFO_SELF
修改自己在该server的服务器成员信息,仅server有
static final QChatRoleResource RTC_CHANNEL_OPEN_MICROPHONE
RTC频道:开启麦克风的权限
static final QChatRoleResource SEND_MSG
发送消息,server和channel都有
static final QChatRoleResource REMIND_OTHER
@ 他人的权限,server和channel都有
static final QChatRoleResource DELETE_MSG
删除他人消息的权限,server和channel都有
final String name
模拟枚举类型的变量名
static final QChatRoleResource RTC_CHANNEL_CONNECT
RTC频道:连接的权限
static QChatRoleResource[] values()
static final QChatRoleResource ACCOUNT_INFO_OTHER
修改他人在该server的服务器成员信息,仅server有
static final QChatRoleResource INVITE_SERVER
邀请他人进入server的,仅server有
static final QChatRoleResource RTC_CHANNEL_OPEN_CLOSE_EVERYONE_MICROPHONE
RTC频道:开启/关闭全员麦克风的权限
static final QChatRoleResource RTC_CHANNEL_OPEN_CLOSE_OTHER_MICROPHONE
RTC频道:开启/关闭他人麦克风的权限
int compareTo(QChatRoleResource o)
模拟枚举类型的对比方法
static final QChatRoleResource RTC_CHANNEL_OPEN_CLOSE_OTHER_CAMERA
RTC频道:开启/关闭他人摄像头的权限
static final QChatRoleResource RTC_CHANNEL_CLOSE_OTHER_SCREEN_SHARE
RTC频道:关闭他人屏幕共享的权限
static final QChatRoleResource BAN_SERVER_MEMBER
封禁他人的权限,仅server有,允许成员永久封禁其他成员访问此服务器
static final QChatRoleResource RTC_CHANNEL_OPEN_CAMERA
RTC频道:开启摄像头的权限
static final QChatRoleResource MANAGE_ROLE
管理身份组的权限,server和channel都有
static final QChatRoleResource RTC_CHANNEL_OPEN_CLOSE_EVERYONE_CAMERA
RTC频道:开启/关闭全员摄像头的权限
static final QChatRoleResource RECALL_MSG
撤回他人消息的权限,server和channel都有
static final QChatRoleResource RTC_CHANNEL_DISCONNECT_OTHER
RTC频道:断开他人连接的权限
boolean isOnlyChannelPermission()
是否是仅Channel才拥有的权限
static final QChatRoleResource MENTIONED_ROLE
@身份组的权限,server和channel都有
static final QChatRoleResource MANAGE_SERVER
管理服务器:修改服务器,仅server有
static final QChatRoleResource INVITE_APPLY_HISTORY_QUERY
申请邀请历史查看权限,有这个权限才可以查询server级别的申请/邀请记录
final int ordinal
模拟枚举类型的序号