NIMSDK-AOS  10.9.90
V2NIMTeamMemberSearchResultEx.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.team.result;
2 
5 import java.util.List;
6 import java.util.Map;
7 
8 /**
9  * 群成员搜索结果
10  */
12 
13  /**
14  * 获取检索命中的群成员列表
15  * <p>
16  * 返回一个Map结构,key为群组引用(V2NIMTeamRefer),value为该群组中
17  * 匹配搜索条件的成员列表。这种结构便于按群组维度区分和展示搜索结果。
18  * </p>
19  *
20  * @return 以群组为key,成员列表为value的Map,不会为null
21  */
22  Map<V2NIMTeamRefer, List<V2NIMTeamMember>> getList();
23 
24  /**
25  * 获取搜索命中的总数量
26  * <p>
27  * 返回本次搜索操作命中的成员总数量,包含所有群组中匹配的成员数量之和。
28  * 该数量为实际匹配的成员数量,不受分页限制影响。
29  * </p>
30  * <p>
31  * 使用场景:
32  * <ul>
33  * <li>在UI中显示搜索结果总数,如"找到123个成员"</li>
34  * <li>判断是否有搜索结果</li>
35  * <li>计算分页相关信息</li>
36  * </ul>
37  * </p>
38  *
39  * @return 命中的成员总数量,大于等于0
40  */
41  int getCount();
42 
43  /**
44  * 获取下次搜索的偏移量标记
45  * <p>
46  * 用于分页查询的连续性标记。客户端可以使用该token进行下一页的搜索请求。
47  * </p>
48  * <p>
49  * 取值规则:
50  * <ul>
51  * <li>当finished为false时,nextToken包含下次查询的起始位置信息</li>
52  * <li>当finished为true时,nextToken为空字符串"",表示已查询完毕</li>
53  * <li>首次查询时应传入空字符串""</li>
54  * </ul>
55  * </p>
56  *
57  * @return 下次搜索的偏移量标记,不会为null
58  */
59  String getNextToken();
60 
61  /**
62  * 判断查询是否已完成
63  * <p>
64  * 标识本次搜索是否已经返回了所有匹配的结果。
65  * </p>
66  * <p>
67  * 返回值含义:
68  * <ul>
69  * <li>true: 表示已查询完所有匹配结果,无需继续分页查询</li>
70  * <li>false: 表示还有更多结果,可以使用nextToken继续查询</li>
71  * </ul>
72  * </p>
73  * <p>
74  * 注意事项:
75  * <ul>
76  * <li>当finished为true时,nextToken会被设置为空字符串""</li>
77  * <li>即使当前页没有返回结果,finished也可能为false(表示后续页面可能有结果)</li>
78  * </ul>
79  * </p>
80  *
81  * @return true表示查询完成,false表示还有更多结果
82  */
83  boolean isFinished();
84 }
Map< V2NIMTeamRefer, List< V2NIMTeamMember > > getList()
获取检索命中的群成员列表
String getNextToken()
获取下次搜索的偏移量标记