NIMSDK-AOS  9.16.0
QChatSubscribeServerAsVisitorParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import androidx.annotation.NonNull;
5 import com.netease.nimlib.util.CollectionUtil;
6 import java.util.ArrayList;
7 import java.util.List;
8 
13 
14  private static final String TAG = "QChatSubscribeServerAsVisitorParam";
18  @NonNull
19  private final QChatSubscribeOperateType operateType;
23  @NonNull
24  private final List<Long> serverIds;
25 
30  public QChatSubscribeServerAsVisitorParam(@NonNull QChatSubscribeOperateType operateType, @NonNull List<Long> serverIds) {
31  this.operateType = operateType;
32  this.serverIds = new ArrayList<>(serverIds);
33  }
34 
38  @NonNull
40  return operateType;
41  }
42 
46  @NonNull
47  public List<Long> getServerIds() {
48  return serverIds;
49  }
50 
51  @Override
52  public String toString() {
53  return "QChatSubscribeServerAsVisitorParam{" +
54  "operateType=" + operateType +
55  ", serverIds=" + serverIds +
56  '}';
57  }
58 
63  public boolean isValid() {
64  if(operateType == null){
65  return false;
66  }
67 
68  if(CollectionUtil.isEmpty(serverIds)){
69  return false;
70  }
71 
72  return true;
73  }
74 }
QChatSubscribeServerAsVisitorParam(@NonNull QChatSubscribeOperateType operateType, @NonNull List< Long > serverIds)