NIMSDK-AOS  10.9.50
V2NIMConversationOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.conversation.option;
2 
4 import java.util.List;
5 
6 /**
7  * 会话查询选项
8  */
9 public class V2NIMConversationOption {
10 
11  /**
12  * 会话类型列表,为空表示查询所有类型,否则查询指定对话类型
13  */
14  private List<V2NIMConversationType> conversationTypes = null;
15  /**
16  * 是否只查询包含未读的会话,默认false
17  */
18  private boolean onlyUnread = false;
19  /**
20  * 会话分组id列表,empty: 查询未分组的会话,null: 查询所有分组,否则查询指定分组
21  */
22  private List<String> conversationGroupIds = null;
23 
24 
26  }
27 
28  /**
29  * @param conversationTypes 会话类型列表,为空表示查询所有类型,否则查询指定对话类型
30  */
31  public V2NIMConversationOption(List<V2NIMConversationType> conversationTypes) {
32  this.conversationTypes = conversationTypes;
33  }
34 
35  /**
36  * @param conversationTypes 会话类型列表,为空表示查询所有类型,否则查询指定对话类型
37  * @param onlyUnread 是否只查询包含未读的会话
38  */
39  public V2NIMConversationOption(List<V2NIMConversationType> conversationTypes, boolean onlyUnread) {
40  this.conversationTypes = conversationTypes;
41  this.onlyUnread = onlyUnread;
42  }
43 
44  /**
45  * @param conversationTypes 会话类型列表,为空表示查询所有类型,否则查询指定对话类型
46  * @param onlyUnread 是否只查询包含未读的会话
47  * @param conversationGroupIds 会话分组id列表,为空表示查询所有分组,否则查询指定分组
48  */
49  public V2NIMConversationOption(List<V2NIMConversationType> conversationTypes, boolean onlyUnread, List<String> conversationGroupIds) {
50  this.conversationTypes = conversationTypes;
51  this.onlyUnread = onlyUnread;
52  this.conversationGroupIds = conversationGroupIds;
53  }
54 
55  /**
56  * 获取会话类型列表
57  *
58  * @return 会话类型列表
59  */
60  public List<V2NIMConversationType> getConversationTypes() {
61  return conversationTypes;
62  }
63 
64  /**
65  * 设置会话类型列表
66  *
67  * @param conversationTypes 会话类型列表
68  */
69  public void setConversationTypes(List<V2NIMConversationType> conversationTypes) {
70  this.conversationTypes = conversationTypes;
71  }
72 
73  /**
74  * 设置会话分组id列表
75  *
76  * @param conversationGroupIds 会话分组id列表
77  */
78  public void setConversationGroupIds(List<String> conversationGroupIds) {
79  this.conversationGroupIds = conversationGroupIds;
80  }
81 
82  /**
83  * 是否只查询包含未读的会话
84  *
85  * @return true表示只查询包含未读的会话,false表示查询所有会话
86  */
87  public boolean isOnlyUnread() {
88  return onlyUnread;
89  }
90 
91  /**
92  * 设置是否只查询包含未读的会话
93  *
94  * @param onlyUnread true表示只查询包含未读的会话,false表示查询所有会话
95  */
96  public void setOnlyUnread(boolean onlyUnread) {
97  this.onlyUnread = onlyUnread;
98  }
99 
100  /**
101  * 获取会话分组id列表
102  *
103  * @return 会话分组id列表
104  */
105  public List<String> getConversationGroupIds() {
106  return conversationGroupIds;
107  }
108 
109  @Override
110  public String toString() {
111  return "V2NIMConversationOption{" + "conversationTypes=" + conversationTypes + ", onlyUnread=" + onlyUnread + ", conversationGroupIds="
112  + conversationGroupIds + '}';
113  }
114 }
void setOnlyUnread(boolean onlyUnread)
设置是否只查询包含未读的会话
List< V2NIMConversationType > getConversationTypes()
获取会话类型列表
void setConversationGroupIds(List< String > conversationGroupIds)
设置会话分组id列表
V2NIMConversationOption(List< V2NIMConversationType > conversationTypes)
V2NIMConversationOption(List< V2NIMConversationType > conversationTypes, boolean onlyUnread)
V2NIMConversationOption(List< V2NIMConversationType > conversationTypes, boolean onlyUnread, List< String > conversationGroupIds)
void setConversationTypes(List< V2NIMConversationType > conversationTypes)
设置会话类型列表