NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
QChatCreateServerParam.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.qchat.param;
2
3import androidx.annotation.NonNull;
4import androidx.annotation.Nullable;
5
6import com.netease.nimlib.sdk.qchat.enums.QChatApplyJoinMode;
7import com.netease.nimlib.sdk.qchat.enums.QChatInviteMode;
8
9/**
10 * "创建服务器"接口入参
11 */
12public class QChatCreateServerParam extends QChatAntiSpamConfigParam{
13
14 /**
15 * 名称,必填
16 */
17 @NonNull
18 private final String name;
19 /**
20 * 图标
21 */
22 private String icon;
23 /**
24 * 自定义扩展UserIdentifyTag
25 */
26 private String custom;
27 /**
28 * 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意
29 */
30 @NonNull
31 private QChatInviteMode inviteMode = QChatInviteMode.AGREE_NEED;
32 /**
33 * 申请模式:0-申请不需要同意(默认),1-申请需要同意
34 */
35 @NonNull
37
38 /**
39 * 服务器搜索类型,客户自定义:比如服务器行业类型等,大于0的正整数
40 */
41 @Nullable
42 private Integer searchType;
43
44 /**
45 * 服务器是否允许被搜索,1可以被搜索,0不可被搜索,默认允许
46 */
47 private boolean searchEnable = true;
48
49 /**
50 *
51 * @param name 服务器名称
52 */
53 public QChatCreateServerParam(@NonNull String name) {
54 this.name = name;
55 }
56
57 /**
58 * 设置图标url
59 * @param icon
60 */
61 public void setIcon(String icon) {
62 this.icon = icon;
63 }
64
65 /**
66 * 设置自定义扩展
67 * @param custom
68 */
69 public void setCustom(String custom) {
70 this.custom = custom;
71 }
72
73 /**
74 * 设置邀请模式
75 * 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意
76 * @param inviteMode
77 */
78 public void setInviteMode(@NonNull QChatInviteMode inviteMode) {
79 this.inviteMode = inviteMode;
80 }
81
82 /**
83 * 设置申请模式
84 * @param applyJoinMode
85 */
86 public void setApplyJoinMode(@NonNull QChatApplyJoinMode applyJoinMode) {
87 this.applyJoinMode = applyJoinMode;
88 }
89
90 /**
91 * 设置服务器搜索类型
92 * @param searchType 客户自定义:比如服务器行业类型等,大于0的正整数
93 */
94 public void setSearchType(@Nullable Integer searchType) {
95 this.searchType = searchType;
96 }
97
98 /**
99 * 设置服务器是否允许被搜索
100 */
101 public void setSearchEnable(boolean searchEnable) {
102 this.searchEnable = searchEnable;
103 }
104
105 /**
106 * 获取服务器名称
107 * @return
108 */
109 @NonNull
110 public String getName() {
111 return name;
112 }
113
114 /**
115 * 获取图标url
116 * @return
117 */
118 public String getIcon() {
119 return icon;
120 }
121
122 /**
123 * 获取自定义扩展
124 * @return
125 */
126 public String getCustom() {
127 return custom;
128 }
129
130 /**
131 * 获取邀请模式
132 * @discuss 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意
133 * @return
134 */
135 @NonNull
137 return inviteMode;
138 }
139
140 /**
141 * 获取申请模式
142 * @return
143 */
144 @NonNull
146 return applyJoinMode;
147 }
148
149 /**
150 * 获取服务器搜索类型
151 */
152 @Nullable
153 public Integer getSearchType() {
154 return searchType;
155 }
156
157 /**
158 * 获取服务器是否允许被搜索
159 */
160 public boolean getSearchEnable() {
161 return searchEnable;
162 }
163}
boolean getSearchEnable()
获取服务器是否允许被搜索
void setInviteMode(@NonNull QChatInviteMode inviteMode)
设置邀请模式 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意
void setSearchType(@Nullable Integer searchType)
设置服务器搜索类型
void setSearchEnable(boolean searchEnable)
设置服务器是否允许被搜索
QChatInviteMode getInviteMode()
获取邀请模式 @discuss 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意
void setApplyJoinMode(@NonNull QChatApplyJoinMode applyJoinMode)
设置申请模式