NIMSDK-AOS  9.19.0
MsgTimingFullKeywordSearchConfig.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg.model;
2 
3 import androidx.annotation.Nullable;
5 import java.util.List;
6 
8  /** 关键词 */
9  private final String keyword;
10 
11  /** 起始时间 */
12  private final long fromTime;
13 
14  /** 终止时间 */
15  private final long toTime;
16 
17  /** 最大查询的消息数量,默认20 */
18  private int msgLimit = 20;
19 
20  /** 消息排序规则,默认按时间倒序*/
21  private SearchOrderEnum order = SearchOrderEnum.DESC;
22 
23  /** P2P范围,要查询的会话范围是此参数与{@link MsgTimingFullKeywordSearchConfig#teamList} 的并集,最大20个 */
24  private List<String> p2pList;
25 
26  /** 群范围,如果只查询指定群中的消息,则输入这些群的ID,最大20个 */
27  private List<String> teamList;
28 
29  /** 发送方列表,最大20个 */
30  private List<String> senderList;
31 
32  /** 消息类型列表 */
33  private List<MsgTypeEnum> msgTypeList;
34 
35  /** 消息子类型列表,最大20个 */
36  private List<Integer> msgSubtypeList;
37 
38  /**
39  *
40  * @param keyword 关键字
41  * @param fromTime 起始时间
42  * @param toTime 结束时间
43  */
44  public MsgTimingFullKeywordSearchConfig(String keyword, long fromTime, long toTime) {
45  this.keyword = keyword;
46  this.fromTime = fromTime;
47  this.toTime = toTime;
48  }
49 
50  /**
51  * 获取关键字
52  * @return
53  */
54  @Nullable
55  public String getKeyword() {
56  return keyword;
57  }
58 
59  /**
60  * 获取起始时间
61  * @return
62  */
63  public long getFromTime() {
64  return fromTime;
65  }
66 
67  /**
68  * 获取结束时间
69  * @return
70  */
71  public long getToTime() {
72  return toTime;
73  }
74 
75  /**
76  * 获取最大查询的消息数量
77  * @return
78  */
79  public int getMsgLimit() {
80  return msgLimit;
81  }
82 
83  /**
84  * 设置最大查询的消息数量
85  * @param msgLimit
86  */
87  public void setMsgLimit(int msgLimit) {
88  this.msgLimit = msgLimit;
89  }
90 
91  /**
92  * 获取消息排序规则
93  * @return
94  */
96  return order;
97  }
98 
99  /**
100  * 设置消息排序规则
101  * @param order
102  */
103  public void setOrder(SearchOrderEnum order) {
104  this.order = order;
105  }
106 
107  /**
108  * 获取P2P 会话ID列表
109  * @return
110  */
111  @Nullable
112  public List<String> getP2pList() {
113  return p2pList;
114  }
115 
116  /**
117  * 设置P2P 会话ID列表
118  * @param p2pList
119  */
120  public void setP2pList(@Nullable List<String> p2pList) {
121  this.p2pList = p2pList;
122  }
123 
124  /**
125  * 获取群会话ID列表
126  * @return
127  */
128  @Nullable
129  public List<String> getTeamList() {
130  return teamList;
131  }
132 
133  /**
134  * 设置群会话ID列表
135  * @param teamList
136  */
137  public void setTeamList(@Nullable List<String> teamList) {
138  this.teamList = teamList;
139  }
140 
141  /**
142  * 获取发送者账户列表
143  * @return
144  */
145  @Nullable
146  public List<String> getSenderList() {
147  return senderList;
148  }
149 
150  /**
151  * 设置发送者账户列表
152  * @param senderList
153  */
154  public void setSenderList(@Nullable List<String> senderList) {
155  this.senderList = senderList;
156  }
157 
158  /**
159  * 获取消息类型列表
160  * @return
161  */
162  @Nullable
163  public List<MsgTypeEnum> getMsgTypeList() {
164  return msgTypeList;
165  }
166 
167  /**
168  * 设置消息类型列表
169  * @param msgTypeList
170  */
171  public void setMsgTypeList(@Nullable List<MsgTypeEnum> msgTypeList) {
172  this.msgTypeList = msgTypeList;
173  }
174 
175  /**
176  * 获取消息子类型列表
177  * @return
178  */
179  @Nullable
180  public List<Integer> getMsgSubtypeList() {
181  return msgSubtypeList;
182  }
183 
184  /**
185  * 设置消息子类型列表
186  * @param msgSubtypeList
187  */
188  public void setMsgSubtypeList(@Nullable List<Integer> msgSubtypeList) {
189  this.msgSubtypeList = msgSubtypeList;
190  }
191 
192  @Override
193  public String toString() {
194  return "MsgFullKeywordSearchConfig{" +
195  "keyword='" + keyword + '\'' +
196  ", fromTime=" + fromTime +
197  ", toTime=" + toTime +
198  ", msgLimit=" + msgLimit +
199  ", order=" + order +
200  ", p2pList=" + p2pList +
201  ", teamList=" + teamList +
202  ", senderList=" + senderList +
203  ", msgTypeList=" + msgTypeList +
204  ", msgSubtypeList=" + msgSubtypeList +
205  '}';
206  }
207 }
void setMsgSubtypeList(@Nullable List< Integer > msgSubtypeList)
设置消息子类型列表
void setSenderList(@Nullable List< String > senderList)
设置发送者账户列表
void setTeamList(@Nullable List< String > teamList)
设置群会话ID列表
void setP2pList(@Nullable List< String > p2pList)
设置P2P 会话ID列表
void setMsgTypeList(@Nullable List< MsgTypeEnum > msgTypeList)
设置消息类型列表