Meeting SDK for Android API Reference
Loading...
Searching...
No Matches
us.zoom.sdk.ChatMessageBuilder Class Reference

Chat message builder to create InMeetingChatMessage objects. More...

Public Member Functions

 ChatMessageBuilder ()
ChatMessageBuilder setContent (String content)
 set chat message content.
ChatMessageBuilder setReceiver (int receiver)
 set who will receive the chat message.
ChatMessageBuilder setThreadId (String threadId)
 set the ID of the thread the message will be posted.
ChatMessageBuilder setMessageType (ZoomSDKChatMessageType type)
 set chat message type.
ChatMessageBuilder setQuotePosition (int positionStart, int positionEnd)
 set the chat message content quote style and position.
ChatMessageBuilder unsetQuotePosition (int positionStart, int positionEnd)
 unset the chat message content quote style and position.
ChatMessageBuilder setInsertLink (String insertLink, int positionStart, int positionEnd)
 set the chat message content insert link 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 unsetFontSize (int positionStart, int positionEnd)
 unset the chat message content font size 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 setBold (int positionStart, int positionEnd)
 set the chat message content bold style
ChatMessageBuilder unsetBold (int positionStart, int positionEnd)
 unset the chat message content bold style
ChatMessageBuilder setStrikethrough (int positionStart, int positionEnd)
 set the chat message content strikethrough style
ChatMessageBuilder unsetStrikethrough (int positionStart, int positionEnd)
 unset the chat message content strikethrough style
ChatMessageBuilder setBulletedList (int positionStart, int positionEnd)
 set the chat message content bulleted list style
ChatMessageBuilder unsetBulletedList (int positionStart, int positionEnd)
 unset the chat message content bulleted list style
ChatMessageBuilder setNumberedList (int positionStart, int positionEnd)
 set the chat message content numbered list style
ChatMessageBuilder unsetNumberedList (int positionStart, int positionEnd)
 unset the chat message content numbered list style
ChatMessageBuilder setUnderline (int positionStart, int positionEnd)
 set the chat message content underline style
ChatMessageBuilder unsetUnderline (int positionStart, int positionEnd)
 unset the chat message content underline style
ChatMessageBuilder setFontColor (SegmentDetails.FontColorAttrs color, int positionStart, int positionEnd)
 set the chat message content font color style
ChatMessageBuilder unsetFontColor (int positionStart, int positionEnd)
 unset the chat message content font color style
ChatMessageBuilder setBackgroundColor (SegmentDetails.BackgroundColorAttrs color, int positionStart, int positionEnd)
 set the chat message content background color style
ChatMessageBuilder unsetBackgroundColor (int positionStart, int positionEnd)
 unset the chat message content background color style
ChatMessageBuilder increaseIndent (int indent, int positionStart, int positionEnd)
 Increase the chat message content indent style.
ChatMessageBuilder decreaseIndent (int indent, int positionStart, int positionEnd)
 Decrease the chat message content indent style.
ChatMessageBuilder setParagraph (SegmentDetails.ParagraphAttrs paragraph, int positionStart, int positionEnd)
 set the chat message content paragraph style
ChatMessageBuilder unsetParagraph (int positionStart, int positionEnd)
 unset the chat message content paragraph style
InMeetingChatMessage build ()
 build chat message entity.

Private Attributes

InMeetingChatMessageImpl chatMessage

Detailed Description

Chat message builder to create InMeetingChatMessage objects.

Definition at line 8 of file ChatMessageBuilder.java.

Constructor & Destructor Documentation

◆ ChatMessageBuilder()

Member Function Documentation

◆ build()

InMeetingChatMessage us.zoom.sdk.ChatMessageBuilder.build ( )
inline

build chat message entity.

Returns
InMeetingChatMessage

Definition at line 359 of file ChatMessageBuilder.java.

359 {
360 chatMessage.mergeSegments(chatMessage.getSegmentDetails());
361 return chatMessage;
362 }

References chatMessage.

◆ decreaseIndent()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.decreaseIndent ( int indent,
int positionStart,
int positionEnd )
inline

Decrease the chat message content indent style.

Parameters
indentDecrease indent number.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 326 of file ChatMessageBuilder.java.

326 {
327 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Indent, String.valueOf(-indent*40));
328 return this;
329 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Indent.

◆ increaseIndent()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.increaseIndent ( int indent,
int positionStart,
int positionEnd )
inline

Increase the chat message content indent style.

Parameters
indentIncrease indent number.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 314 of file ChatMessageBuilder.java.

314 {
315 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Indent, String.valueOf(indent*40));
316 return this;
317 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Indent.

◆ setBackgroundColor()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setBackgroundColor ( SegmentDetails.BackgroundColorAttrs color,
int positionStart,
int positionEnd )
inline

set the chat message content background color style

Parameters
colorBackground color.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 291 of file ChatMessageBuilder.java.

291 {
292 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BackgroundColor, String.format("%02x%02x%02x", color.red, color.green, color.blue));
293 return this;
294 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_BackgroundColor.

◆ setBold()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setBold ( int positionStart,
int positionEnd )
inline

set the chat message content bold style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 157 of file ChatMessageBuilder.java.

157 {
158 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Bold, "");
159 return this;
160 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Bold.

◆ setBulletedList()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setBulletedList ( int positionStart,
int positionEnd )
inline

set the chat message content bulleted list style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 201 of file ChatMessageBuilder.java.

201 {
202 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BulletedList, "");
203 return this;
204 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_BulletedList.

◆ setContent()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setContent ( String content)
inline

set chat message content.

Parameters
contentThe chat message’s content.

Definition at line 20 of file ChatMessageBuilder.java.

20 {
21 chatMessage.setContent(content);
22 return this;
23 }

References chatMessage, and ChatMessageBuilder().

◆ setFontColor()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setFontColor ( SegmentDetails.FontColorAttrs color,
int positionStart,
int positionEnd )
inline

set the chat message content font color style

Parameters
colorFont color.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 268 of file ChatMessageBuilder.java.

268 {
269 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontColor, String.format("%02x%02x%02x", color.red, color.green, color.blue));
270 return this;
271 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_FontColor.

◆ setFontSize()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setFontSize ( SegmentDetails.FontSizeAttrs fontSize,
int positionStart,
int positionEnd )
inline

set the chat message content font size style

Parameters
fontSizeFont size.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 107 of file ChatMessageBuilder.java.

107 {
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 }

References chatMessage, ChatMessageBuilder(), us.zoom.sdk.SegmentDetails.FontSizeAttrs.FontSize_Large, us.zoom.sdk.SegmentDetails.FontSizeAttrs.FontSize_Small, and us.zoom.sdk.RichTextStyle.TextStyle_FontSize.

◆ setInsertLink()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setInsertLink ( String insertLink,
int positionStart,
int positionEnd )
inline

set the chat message content insert link style

Parameters
insertLinkThe insert link string.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 84 of file ChatMessageBuilder.java.

84 {
85 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_InsertLink, insertLink);
86 return this;
87 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_InsertLink.

◆ setItalic()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setItalic ( int positionStart,
int positionEnd )
inline

set the chat message content italic style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 135 of file ChatMessageBuilder.java.

135 {
136 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Italic, "");
137 return this;
138 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Italic.

◆ setMessageType()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setMessageType ( ZoomSDKChatMessageType type)
inline

set chat message type.

Parameters
typeThe type of the chat message

Definition at line 50 of file ChatMessageBuilder.java.

50 {
51 chatMessage.setChatMessageType(type);
52 return this;
53 }

References chatMessage, and ChatMessageBuilder().

◆ setNumberedList()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setNumberedList ( int positionStart,
int positionEnd )
inline

set the chat message content numbered list style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 223 of file ChatMessageBuilder.java.

223 {
224 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_NumberedList, "");
225 return this;
226 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_NumberedList.

◆ setParagraph()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setParagraph ( SegmentDetails.ParagraphAttrs paragraph,
int positionStart,
int positionEnd )
inline

set the chat message content paragraph style

Parameters
paragraphParagraph.
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 338 of file ChatMessageBuilder.java.

338 {
339 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Paragraph, paragraph.strParagraph);
340 return this;
341 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Paragraph.

◆ setQuotePosition()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setQuotePosition ( int positionStart,
int positionEnd )
inline

set the chat message content quote style and position.

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 61 of file ChatMessageBuilder.java.

61 {
62 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Quote, "");
63 return this;
64 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Quote.

◆ setReceiver()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setReceiver ( int receiver)
inline

set who will receive the chat message.

Parameters
receiverSpecify the user ID to receive the chat message. The message is sent to all participants when the value is zero(0).

Definition at line 30 of file ChatMessageBuilder.java.

30 {
31 chatMessage.setReceiverUserId(receiver);
32 return this;
33 }

References chatMessage, and ChatMessageBuilder().

◆ setStrikethrough()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setStrikethrough ( int positionStart,
int positionEnd )
inline

set the chat message content strikethrough style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 179 of file ChatMessageBuilder.java.

179 {
180 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Strikethrough, "");
181 return this;
182 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Strikethrough.

◆ setThreadId()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setThreadId ( String threadId)
inline

set the ID of the thread the message will be posted.

Parameters
threadIdSpecify the thread ID. The message will be sent to all when the value is zero(0).

Definition at line 40 of file ChatMessageBuilder.java.

40 {
41 chatMessage.setThreadId(threadId);
42 return this;
43 }

References chatMessage, and ChatMessageBuilder().

◆ setUnderline()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.setUnderline ( int positionStart,
int positionEnd )
inline

set the chat message content underline style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 245 of file ChatMessageBuilder.java.

245 {
246 chatMessage.addTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Underline, "");
247 return this;
248 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Underline.

◆ unsetBackgroundColor()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetBackgroundColor ( int positionStart,
int positionEnd )
inline

unset the chat message content background color style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 302 of file ChatMessageBuilder.java.

302 {
303 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BackgroundColor);
304 return this;
305 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_BackgroundColor.

◆ unsetBold()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetBold ( int positionStart,
int positionEnd )
inline

unset the chat message content bold style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 168 of file ChatMessageBuilder.java.

168 {
169 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Bold);
170 return this;
171 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Bold.

◆ unsetBulletedList()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetBulletedList ( int positionStart,
int positionEnd )
inline

unset the chat message content bulleted list style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 212 of file ChatMessageBuilder.java.

212 {
213 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_BulletedList);
214 return this;
215 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_BulletedList.

◆ unsetFontColor()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetFontColor ( int positionStart,
int positionEnd )
inline

unset the chat message content font color style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 279 of file ChatMessageBuilder.java.

279 {
280 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontColor);
281 return this;
282 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_FontColor.

◆ unsetFontSize()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetFontSize ( int positionStart,
int positionEnd )
inline

unset the chat message content font size style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 124 of file ChatMessageBuilder.java.

124 {
125 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_FontSize);
126 return this;
127 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_FontSize.

◆ unsetInsertLink()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetInsertLink ( int positionStart,
int positionEnd )
inline

unset the chat message content insert link style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 95 of file ChatMessageBuilder.java.

95 {
96 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_InsertLink);
97 return this;
98 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_InsertLink.

◆ unsetItalic()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetItalic ( int positionStart,
int positionEnd )
inline

unset the chat message content italic style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 146 of file ChatMessageBuilder.java.

146 {
147 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Italic);
148 return this;
149 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Italic.

◆ unsetNumberedList()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetNumberedList ( int positionStart,
int positionEnd )
inline

unset the chat message content numbered list style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 234 of file ChatMessageBuilder.java.

234 {
235 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_NumberedList);
236 return this;
237 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_NumberedList.

◆ unsetParagraph()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetParagraph ( int positionStart,
int positionEnd )
inline

unset the chat message content paragraph style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 349 of file ChatMessageBuilder.java.

349 {
350 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Paragraph);
351 return this;
352 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Paragraph.

◆ unsetQuotePosition()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetQuotePosition ( int positionStart,
int positionEnd )
inline

unset the chat message content quote style and position.

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 72 of file ChatMessageBuilder.java.

72 {
73 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Quote);
74 return this;
75 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Quote.

◆ unsetStrikethrough()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetStrikethrough ( int positionStart,
int positionEnd )
inline

unset the chat message content strikethrough style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 190 of file ChatMessageBuilder.java.

190 {
191 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Strikethrough);
192 return this;
193 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Strikethrough.

◆ unsetUnderline()

ChatMessageBuilder us.zoom.sdk.ChatMessageBuilder.unsetUnderline ( int positionStart,
int positionEnd )
inline

unset the chat message content underline style

Parameters
positionStartThe segment start position.
positionEndThe segment end position.

Definition at line 256 of file ChatMessageBuilder.java.

256 {
257 chatMessage.removeTextStyleOffset(positionStart, positionEnd, RichTextStyle.TextStyle_Underline);
258 return this;
259 }

References chatMessage, ChatMessageBuilder(), and us.zoom.sdk.RichTextStyle.TextStyle_Underline.

Field Documentation

◆ chatMessage