Package io.manebot.chat
Class DefaultTextBuilder
- java.lang.Object
-
- io.manebot.chat.DefaultTextBuilder
-
- All Implemented Interfaces:
TextBuilder
public class DefaultTextBuilder extends java.lang.Object implements TextBuilder
-
-
Constructor Summary
Constructors Constructor Description DefaultTextBuilder(Chat chat, TextFormat format)
-
Method Summary
Modifier and Type Method Description TextBuilderappend(java.lang.String message)Appends unformatted, escaped text to the message.TextBuilderappend(java.lang.String message, java.util.EnumSet<TextStyle> styles)Appends formatted text to the message.TextBuilderappendMention(Chat chat)Appends a chat mention to the formatted message.TextBuilderappendMention(PlatformUser user)Appends a user mention to the formatted message.TextBuilderappendRaw(java.lang.String message)Appends unformatted, unescaped text to the message.TextBuilderappendUrl(java.lang.String message)Appends a formatted URL to this message.java.lang.Stringbuild()Builds the formatted message.ChatgetChat()Gets the sender associated with this formatted message.TextFormatgetFormat()Gets the text format instance being used in this message.booleanhasContent()Finds if the formatted message has content in its buffer.TextBuildernewLine()Adds a new line to the message output.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.manebot.chat.TextBuilder
appendUrl
-
-
-
-
Constructor Detail
-
DefaultTextBuilder
public DefaultTextBuilder(Chat chat, TextFormat format)
-
-
Method Detail
-
getChat
public Chat getChat()
Description copied from interface:TextBuilderGets the sender associated with this formatted message.- Specified by:
getChatin interfaceTextBuilder- Returns:
- ChatSender instance.
-
getFormat
public TextFormat getFormat()
Description copied from interface:TextBuilderGets the text format instance being used in this message.- Specified by:
getFormatin interfaceTextBuilder- Returns:
- TextFormat instance.
-
hasContent
public boolean hasContent()
Description copied from interface:TextBuilderFinds if the formatted message has content in its buffer.- Specified by:
hasContentin interfaceTextBuilder- Returns:
- true if the formatted message has content, false otherwise.
-
newLine
public TextBuilder newLine()
Description copied from interface:TextBuilderAdds a new line to the message output.- Specified by:
newLinein interfaceTextBuilder- Returns:
- continued FormattedMessage instance.
-
appendMention
public TextBuilder appendMention(PlatformUser user)
Description copied from interface:TextBuilderAppends a user mention to the formatted message.- Specified by:
appendMentionin interfaceTextBuilder- Parameters:
user- user to mention.- Returns:
- continued FormattedMessage instance.
-
appendMention
public TextBuilder appendMention(Chat chat)
Description copied from interface:TextBuilderAppends a chat mention to the formatted message.- Specified by:
appendMentionin interfaceTextBuilder- Parameters:
chat- chat to mention.- Returns:
- continued FormattedMessage instance.
-
appendRaw
public TextBuilder appendRaw(java.lang.String message)
Description copied from interface:TextBuilderAppends unformatted, unescaped text to the message.- Specified by:
appendRawin interfaceTextBuilder- Parameters:
message- text to directly append to the message.- Returns:
- continued FormattedMessage instance.
-
append
public TextBuilder append(java.lang.String message)
Description copied from interface:TextBuilderAppends unformatted, escaped text to the message.- Specified by:
appendin interfaceTextBuilder- Parameters:
message- text to escape and append to the message.- Returns:
- continued FormattedMessage instance.
-
appendUrl
public TextBuilder appendUrl(java.lang.String message)
Description copied from interface:TextBuilderAppends a formatted URL to this message.- Specified by:
appendUrlin interfaceTextBuilder- Parameters:
message- URL to append to the message.- Returns:
- continued FormattedMessage instance.
-
append
public TextBuilder append(java.lang.String message, java.util.EnumSet<TextStyle> styles)
Description copied from interface:TextBuilderAppends formatted text to the message.- Specified by:
appendin interfaceTextBuilder- Parameters:
message- text to escape and append to the message.styles- styles to apply to the specified text.- Returns:
- continued FormattedMessage instance.
-
build
public java.lang.String build()
Description copied from interface:TextBuilderBuilds the formatted message.- Specified by:
buildin interfaceTextBuilder- Returns:
- formatted message.
-
-