Meeting SDK for Android API Reference
Loading...
Searching...
No Matches
ChatMessageBuilder.java
Go to the documentation of this file.
1package us.zoom.sdk;
2
3import us.zoom.internal.impl.InMeetingChatMessageImpl;
4
8public class ChatMessageBuilder {
9 private InMeetingChatMessageImpl chatMessage;
10
12 chatMessage = new InMeetingChatMessageImpl();
13 }
14
20 public ChatMessageBuilder setContent(String content) {
21 chatMessage.setContent(content);
22 return this;
23 }
24
30 public ChatMessageBuilder setReceiver(int receiver) {
31 chatMessage.setReceiverUserId(receiver);
32 return this;
33 }
34
40 public ChatMessageBuilder setThreadId(String threadId) {
41 chatMessage.setThreadId(threadId);
42 return this;
43 }
44
51 chatMessage.setChatMessageType(type);
52 return this;
53 }
54
61 public ChatMessageBuilder setQuotePosition(int positionStart, int positionEnd) {
62 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Quote, "");
63 return this;
64 }
65
72 public ChatMessageBuilder unsetQuotePosition(int positionStart, int positionEnd) {
73 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Quote);
74 return this;
75 }
76
84 public ChatMessageBuilder setInsertLink(String insertLink, int positionStart, int positionEnd) {
85 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_InsertLink, insertLink);
86 return this;
87 }
88
95 public ChatMessageBuilder unsetInsertLink(int positionStart, int positionEnd) {
96 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_InsertLink);
97 return this;
98 }
99
107 public ChatMessageBuilder setFontSize(SegmentDetails.FontSizeAttrs fontSize, int positionStart, int positionEnd) {
108 String reserve = "m";
109 if (fontSize.fontSize == SegmentDetails.FontSizeAttrs.FontSize_Small) {
110 reserve = "s";
111 } else if (fontSize.fontSize == SegmentDetails.FontSizeAttrs.FontSize_Large) {
112 reserve = "l";
113 }
114 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontSize, reserve);
115 return this;
116 }
117
124 public ChatMessageBuilder unsetFontSize(int positionStart, int positionEnd) {
125 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontSize);
126 return this;
127 }
128
135 public ChatMessageBuilder setItalic(int positionStart, int positionEnd) {
136 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Italic, "");
137 return this;
138 }
139
146 public ChatMessageBuilder unsetItalic(int positionStart, int positionEnd) {
147 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Italic);
148 return this;
149 }
150
157 public ChatMessageBuilder setBold(int positionStart, int positionEnd) {
158 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Bold, "");
159 return this;
160 }
161
168 public ChatMessageBuilder unsetBold(int positionStart, int positionEnd) {
169 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Bold);
170 return this;
171 }
172
179 public ChatMessageBuilder setStrikethrough(int positionStart, int positionEnd) {
180 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Strikethrough, "");
181 return this;
182 }
183
190 public ChatMessageBuilder unsetStrikethrough(int positionStart, int positionEnd) {
191 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Strikethrough);
192 return this;
193 }
194
201 public ChatMessageBuilder setBulletedList(int positionStart, int positionEnd) {
202 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BulletedList, "");
203 return this;
204 }
205
212 public ChatMessageBuilder unsetBulletedList(int positionStart, int positionEnd) {
213 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BulletedList);
214 return this;
215 }
216
223 public ChatMessageBuilder setNumberedList(int positionStart, int positionEnd) {
224 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_NumberedList, "");
225 return this;
226 }
227
234 public ChatMessageBuilder unsetNumberedList(int positionStart, int positionEnd) {
235 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_NumberedList);
236 return this;
237 }
238
245 public ChatMessageBuilder setUnderline(int positionStart, int positionEnd) {
246 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Underline, "");
247 return this;
248 }
249
256 public ChatMessageBuilder unsetUnderline(int positionStart, int positionEnd) {
257 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Underline);
258 return this;
259 }
260
268 public ChatMessageBuilder setFontColor(SegmentDetails.FontColorAttrs color, int positionStart, int positionEnd) {
269 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontColor, String.format("%02x%02x%02x", color.red, color.green, color.blue));
270 return this;
271 }
272
279 public ChatMessageBuilder unsetFontColor(int positionStart, int positionEnd) {
280 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontColor);
281 return this;
282 }
283
291 public ChatMessageBuilder setBackgroundColor(SegmentDetails.BackgroundColorAttrs color, int positionStart, int positionEnd) {
292 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BackgroundColor, String.format("%02x%02x%02x", color.red, color.green, color.blue));
293 return this;
294 }
295
302 public ChatMessageBuilder unsetBackgroundColor(int positionStart, int positionEnd) {
303 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BackgroundColor);
304 return this;
305 }
306
314 public ChatMessageBuilder increaseIndent(int indent, int positionStart, int positionEnd) {
315 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Indent, String.valueOf(indent*40));
316 return this;
317 }
318
326 public ChatMessageBuilder decreaseIndent(int indent, int positionStart, int positionEnd) {
327 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Indent, String.valueOf(-indent*40));
328 return this;
329 }
330
338 public ChatMessageBuilder setParagraph(SegmentDetails.ParagraphAttrs paragraph, int positionStart, int positionEnd) {
339 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Paragraph, paragraph.strParagraph);
340 return this;
341 }
342
349 public ChatMessageBuilder unsetParagraph(int positionStart, int positionEnd) {
350 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Paragraph);
351 return this;
352 }
353
360 chatMessage.mergeSegments(chatMessage.getSegmentDetails());
361 return chatMessage;
362 }
363}
Chat message builder to create InMeetingChatMessage objects.
InMeetingChatMessageImpl chatMessage
ChatMessageBuilder unsetParagraph(int positionStart, int positionEnd)
unset the chat message content paragraph style
ChatMessageBuilder setNumberedList(int positionStart, int positionEnd)
set the chat message content numbered list style
ChatMessageBuilder setQuotePosition(int positionStart, int positionEnd)
set the chat message content quote style and position.
ChatMessageBuilder setStrikethrough(int positionStart, int positionEnd)
set the chat message content strikethrough style
ChatMessageBuilder setMessageType(ZoomSDKChatMessageType type)
set chat message type.
ChatMessageBuilder unsetNumberedList(int positionStart, int positionEnd)
unset the chat message content numbered list style
ChatMessageBuilder unsetStrikethrough(int positionStart, int positionEnd)
unset the chat message content strikethrough style
ChatMessageBuilder setReceiver(int receiver)
set who will receive the chat message.
ChatMessageBuilder setFontColor(SegmentDetails.FontColorAttrs color, int positionStart, int positionEnd)
set the chat message content font color style
ChatMessageBuilder increaseIndent(int indent, int positionStart, int positionEnd)
Increase the chat message content indent style.
ChatMessageBuilder setItalic(int positionStart, int positionEnd)
set the chat message content italic style
ChatMessageBuilder unsetItalic(int positionStart, int positionEnd)
unset the chat message content italic style
ChatMessageBuilder setUnderline(int positionStart, int positionEnd)
set the chat message content underline style
InMeetingChatMessage build()
build chat message entity.
ChatMessageBuilder unsetBulletedList(int positionStart, int positionEnd)
unset the chat message content bulleted list style
ChatMessageBuilder setInsertLink(String insertLink, int positionStart, int positionEnd)
set the chat message content insert link style
ChatMessageBuilder setThreadId(String threadId)
set the ID of the thread the message will be posted.
ChatMessageBuilder unsetFontSize(int positionStart, int positionEnd)
unset the chat message content font size style
ChatMessageBuilder unsetBold(int positionStart, int positionEnd)
unset the chat message content bold style
ChatMessageBuilder unsetBackgroundColor(int positionStart, int positionEnd)
unset the chat message content background color style
ChatMessageBuilder unsetUnderline(int positionStart, int positionEnd)
unset the chat message content underline style
ChatMessageBuilder setBulletedList(int positionStart, int positionEnd)
set the chat message content bulleted list style
ChatMessageBuilder unsetInsertLink(int positionStart, int positionEnd)
unset the chat message content insert link style
ChatMessageBuilder setFontSize(SegmentDetails.FontSizeAttrs fontSize, int positionStart, int positionEnd)
set the chat message content font size style
ChatMessageBuilder setBold(int positionStart, int positionEnd)
set the chat message content bold style
ChatMessageBuilder setParagraph(SegmentDetails.ParagraphAttrs paragraph, int positionStart, int positionEnd)
set the chat message content paragraph style
ChatMessageBuilder setBackgroundColor(SegmentDetails.BackgroundColorAttrs color, int positionStart, int positionEnd)
set the chat message content background color style
ChatMessageBuilder decreaseIndent(int indent, int positionStart, int positionEnd)
Decrease the chat message content indent style.
ChatMessageBuilder unsetQuotePosition(int positionStart, int positionEnd)
unset the chat message content quote style and position.
ChatMessageBuilder setContent(String content)
set chat message content.
ChatMessageBuilder unsetFontColor(int positionStart, int positionEnd)
unset the chat message content font color style
Segment BackgroundColorAttrs class.
static int FontSize_Small
Currently supported font size value.
Enumeration of the content font style type for chat message. For more information,...
Enumeration of the type for chat message.
Chat message in zoom meeting.