NIMSDK-AOS  10.9.71
V2NIMImportMessagesToLocalOption.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.message.option;
2 /**
3  * V2NIMImportMessagesToLocalOption类
4  * <p>
5  * 此类用于设置导入消息到本地的选项。
6  */
7 public final class V2NIMImportMessagesToLocalOption {
8 
9  /**
10  * 是否创建会话, 默认为true
11  * true:触发会话变更,如果会话入口不存在,则同步创建会话
12  * false:不触发会话变更,不会主动创建会话入口, 依赖于后续收发消息后产生
13  */
14  private final boolean shouldUpdateConversation;
15 
16  /**
17  * 默认构造方法
18  * <p>
19  * 创建一个新的V2NIMImportMessagesToLocalOption实例,默认会创建会话。
20  */
22  this.shouldUpdateConversation = true;
23  }
24 
25  /**
26  * 构造方法
27  *
28  * @param shouldUpdateConversation 是否创建会话, 默认为true
29  * true:如果会话入口不存在,则同步创建会话
30  * false:则不会主动创建会话入口, 依赖于后续收发消息后产生
31  */
32  public V2NIMImportMessagesToLocalOption(boolean shouldUpdateConversation) {
33  this.shouldUpdateConversation = shouldUpdateConversation;
34  }
35 
36  /**
37  * 获取是否更新会话的标志
38  * <p>
39  * true:触发会话变更,如果会话入口不存在,则同步创建会话
40  * false:不触发会话变更,不会主动创建会话入口, 依赖于后续收发消息后产生
41  *
42  * @return 是否更新会话的标志
43  */
44  public boolean isShouldUpdateConversation() {
45  return shouldUpdateConversation;
46  }
47 
48  /**
49  * 重写toString方法
50  *
51  * @return 返回对象的字符串表示
52  */
53  @Override
54  public String toString() {
55  return "V2NIMImportMessagesToLocalOption [shouldUpdateConversation=" + shouldUpdateConversation + "]";
56  }
57 
58  /**
59  * V2NIMImportMessagesToLocalOption构建器
60  */
61  public static final class V2NIMImportMessagesToLocalOptionBuilder {
62 
63  private boolean shouldUpdateConversation = true;
64 
65  /**
66  * 私有构造方法,防止外部实例化
67  */
68  private V2NIMImportMessagesToLocalOptionBuilder() {
69  }
70 
71  /**
72  * 创建V2NIMImportMessagesToLocalOption构建器
73  * @return 返回V2NIMImportMessagesToLocalOption构建器对象
74  */
75  public static V2NIMImportMessagesToLocalOptionBuilder builder() {
76  return new V2NIMImportMessagesToLocalOptionBuilder();
77  }
78 
79  /**
80  * 设置是否更新会话的标志
81  * @param shouldUpdateConversation 是否更新会话的标志
82  * @return
83  */
84  public V2NIMImportMessagesToLocalOptionBuilder shouldUpdateConversation(boolean shouldUpdateConversation) {
85  this.shouldUpdateConversation = shouldUpdateConversation;
86  return this;
87  }
88 
89  /**
90  * 构建V2NIMImportMessagesToLocalOption对象
91  *
92  * @return 返回构建好的V2NIMImportMessagesToLocalOption对象
93  */
94  public V2NIMImportMessagesToLocalOption build() {
95  return new V2NIMImportMessagesToLocalOption(shouldUpdateConversation);
96  }
97  }
98 }