NIMSDK-AOS  9.19.0
QChatCreateServerParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import androidx.annotation.NonNull;
4 import androidx.annotation.Nullable;
5 
8 
9 /**
10  * "创建服务器"接口入参
11  */
12 public 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 }
void setApplyJoinMode(@NonNull QChatApplyJoinMode applyJoinMode)
设置申请模式
void setSearchEnable(boolean searchEnable)
设置服务器是否允许被搜索
QChatInviteMode getInviteMode()
获取邀请模式 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意 ...
void setInviteMode(@NonNull QChatInviteMode inviteMode)
设置邀请模式 邀请模式:AGREE_NEED(0)-邀请需要同意(默认),AGREE_NEED_NOT(1)-邀请不需要同意 ...
boolean getSearchEnable()
获取服务器是否允许被搜索
void setSearchType(@Nullable Integer searchType)
设置服务器搜索类型