NIMSDK-AOS  10.6.0
V2NIMSignallingAcceptInviteParams.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.avsignalling.params;
2 
3 import android.text.TextUtils;
4 import com.netease.nimlib.SDKCacheUI;
5 import com.netease.nimlib.log.NimLog;
6 import java.util.Objects;
7 
12 
13  private static final String TAG = "V2NIMSignallingAcceptInviteParams";
14 
18  private final String channelId;
22  private final String inviterAccountId;
26  private final String requestId;
30  private String serverExtension;
34  private boolean offlineEnabled = true;
35 
37  this(null, null, null);
38  }
39 
47  public V2NIMSignallingAcceptInviteParams(String channelId, String inviterAccountId, String requestId) {
48  this.channelId = channelId;
49  this.inviterAccountId = inviterAccountId;
50  this.requestId = requestId;
51  }
52 
58  public String getChannelId() {
59  return channelId;
60  }
61 
62 
68  public String getInviterAccountId() {
69  return inviterAccountId;
70  }
71 
77  public String getRequestId() {
78  return requestId;
79  }
80 
86  public String getServerExtension() {
87  return serverExtension;
88  }
89 
95  public void setServerExtension(String serverExtension) {
96  this.serverExtension = serverExtension;
97  }
98 
104  public boolean isOfflineEnabled() {
105  return offlineEnabled;
106  }
107 
113  public void setOfflineEnabled(boolean offlineEnabled) {
114  this.offlineEnabled = offlineEnabled;
115  }
116 
121  public boolean isValid(){
122  if(TextUtils.isEmpty(channelId)){
123  NimLog.e(TAG,"channelId is invalid");
124  return false;
125  }
126  if(TextUtils.isEmpty(inviterAccountId)){
127  NimLog.e(TAG,"inviterAccountId is invalid");
128  return false;
129  }
130  if(Objects.equals(inviterAccountId, SDKCacheUI.getAccount())){
131  NimLog.e(TAG,"inviterAccountId can not be self account");
132  return false;
133  }
134  if(TextUtils.isEmpty(requestId)){
135  NimLog.e(TAG,"requestId is invalid");
136  return false;
137  }
138  return true;
139  }
140 
144  public static class Builder {
145 
146  private final V2NIMSignallingAcceptInviteParams params;
147 
155  public Builder(String channelId, String inviterAccountId, String requestId) {
156  params = new V2NIMSignallingAcceptInviteParams(channelId, inviterAccountId, requestId);
157  }
158 
165  public Builder serverExtension(String serverExtension) {
166  params.setServerExtension(serverExtension);
167  return this;
168  }
169 
176  public Builder offlineEnabled(boolean offlineEnabled) {
177  params.setOfflineEnabled(offlineEnabled);
178  return this;
179  }
180 
186  public V2NIMSignallingAcceptInviteParams build() {
187  return params;
188  }
189  }
190 }
V2NIMSignallingAcceptInviteParams(String channelId, String inviterAccountId, String requestId)
构造函数