NIMSDK-AOS  10.9.60
MsgDeleteSelfOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg.model;
2 
3 import com.netease.nimlib.SDKCacheUI;
4 import com.netease.nimlib.biz.constant.ITalkService;
5 import com.netease.nimlib.push.packet.marshal.Property;
7 
8 public class MsgDeleteSelfOption {
9  /** 消息所在会话类型 */
10  private SessionTypeEnum type;
11 
12  /** 消息发送者accid */
13  private String from;
14 
15  /** 1表示消息接收者accid,2表示tid */
16  private String to;
17 
18  /** 要删除的消息的serverId */
19  private String deleteMsgServerId;
20 
21  /** 要删除的消息的clientId */
22  private String deleteMsgClientId;
23 
24  /** 要删除的消息的时间戳 */
25  private long deleteMsgCreateTime;
26 
27  /** 删除的操作时间 */
28  private long time;
29 
30  /** 扩展字段 */
31  private String ext;
32 
33  /** 1表示P2P */
34  public static final int SESSION_TYPE_P2P = 1;
35 
36  /** 2表示Team */
37  public static final int SESSION_TYPE_TEAM = 2;
38 
40  }
41 
42  public MsgDeleteSelfOption(SessionTypeEnum type, String from, String to, String deleteMsgServerId, String deleteMsgClientId, long deleteMsgCreateTime) {
43  this(type, from, to, deleteMsgServerId, deleteMsgClientId, deleteMsgCreateTime, 0, "");
44  }
45 
46  public MsgDeleteSelfOption(SessionTypeEnum type, String from, String to, String deleteMsgServerId, String deleteMsgClientId, long deleteMsgCreateTime, String ext) {
47  this(type, from, to, deleteMsgServerId, deleteMsgClientId, deleteMsgCreateTime, 0, ext);
48  }
49 
50  public MsgDeleteSelfOption(SessionTypeEnum type, String from, String to, String deleteMsgServerId, String deleteMsgClientId, long deleteMsgCreateTime, long time, String ext) {
51  this.type = type;
52  this.from = from;
53  this.to = to;
54  this.deleteMsgServerId = deleteMsgServerId;
55  this.deleteMsgClientId = deleteMsgClientId;
56  this.deleteMsgCreateTime = deleteMsgCreateTime;
57  this.time = time;
58  this.ext = ext;
59  }
60 
62  return type;
63  }
64 
65  public void setType(SessionTypeEnum type) {
66  this.type = type;
67  }
68 
69  public void setType(int type) {
70  switch (type) {
71  case SESSION_TYPE_P2P:
72  this.type = SessionTypeEnum.P2P;
73  break;
74  case SESSION_TYPE_TEAM:
75  this.type = SessionTypeEnum.Team;
76  break;
77  // V1 不改变接口,不增加 SESSION_TYPE_SUPER_TEAM
78  case 3:
79  this.type = SessionTypeEnum.SUPER_TEAM;
80  break;
81  default:
82  this.type = SessionTypeEnum.None;
83  break;
84  }
85  }
86 
87  public MsgDeleteSelfOption(Property property) {
88  setType(property.getInteger(ITalkService.MsgDeleteSelfTag.type));
89  from = property.get(ITalkService.MsgDeleteSelfTag.from);
90  to = property.get(ITalkService.MsgDeleteSelfTag.to);
91  deleteMsgServerId = property.get(ITalkService.MsgDeleteSelfTag.deleteMsgServerId);
92  deleteMsgClientId = property.get(ITalkService.MsgDeleteSelfTag.deleteMsgClientId);
93  deleteMsgCreateTime = property.getLong(ITalkService.MsgDeleteSelfTag.deleteMsgCreateTime);
94  time = property.getLong(ITalkService.MsgDeleteSelfTag.time);
95  ext = property.get(ITalkService.MsgDeleteSelfTag.ext);
96  }
97 
98  public String getFrom() {
99  return from;
100  }
101 
102  public void setFrom(String from) {
103  this.from = from;
104  }
105 
106  public String getTo() {
107  return to;
108  }
109 
110  public void setTo(String to) {
111  this.to = to;
112  }
113 
114  public String getDeleteMsgServerId() {
115  return deleteMsgServerId;
116  }
117 
118  public void setDeleteMsgServerId(String deleteMsgServerId) {
119  this.deleteMsgServerId = deleteMsgServerId;
120  }
121 
122  public String getDeleteMsgClientId() {
123  return deleteMsgClientId;
124  }
125 
126  public void setDeleteMsgClientId(String deleteMsgClientId) {
127  this.deleteMsgClientId = deleteMsgClientId;
128  }
129 
130  public long getDeleteMsgCreateTime() {
131  return deleteMsgCreateTime;
132  }
133 
134  public void setDeleteMsgCreateTime(long deleteMsgCreateTime) {
135  this.deleteMsgCreateTime = deleteMsgCreateTime;
136  }
137 
138  public long getTime() {
139  return time;
140  }
141 
142  public void setTime(long time) {
143  this.time = time;
144  }
145 
146  public String getExt() {
147  return ext;
148  }
149 
150  public void setExt(String ext) {
151  this.ext = ext;
152  }
153 
154  public String getSessionId() {
155  final String account = SDKCacheUI.getAccount();
156  if (account == null) {
157  return null;
158  }
159  return account.equals(to) ? from : to;
160  }
161 
162  @Override
163  public String toString() {
164  return "MsgDeleteSelfOption{" +
165  "type=" + type +
166  ", from='" + from + '\'' +
167  ", to='" + to + '\'' +
168  ", deleteMsgServerId='" + deleteMsgServerId + '\'' +
169  ", deleteMsgClientId='" + deleteMsgClientId + '\'' +
170  ", deleteMsgCreateTime=" + deleteMsgCreateTime +
171  ", time=" + time +
172  ", ext='" + ext + '\'' +
173  '}';
174  }
175 }
MsgDeleteSelfOption(SessionTypeEnum type, String from, String to, String deleteMsgServerId, String deleteMsgClientId, long deleteMsgCreateTime, long time, String ext)
MsgDeleteSelfOption(SessionTypeEnum type, String from, String to, String deleteMsgServerId, String deleteMsgClientId, long deleteMsgCreateTime, String ext)
MsgDeleteSelfOption(SessionTypeEnum type, String from, String to, String deleteMsgServerId, String deleteMsgClientId, long deleteMsgCreateTime)