Package org.javacord.core.interaction
Class InteractionMessageBuilderBaseImpl<T>
- java.lang.Object
-
- org.javacord.core.interaction.InteractionMessageBuilderBaseImpl<T>
-
- All Implemented Interfaces:
InteractionMessageBuilderBase<T>
- Direct Known Subclasses:
ExtendedInteractionMessageBuilderBaseImpl
public abstract class InteractionMessageBuilderBaseImpl<T> extends java.lang.Object implements InteractionMessageBuilderBase<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected InteractionMessageBuilderDelegate
delegate
protected java.lang.Class<T>
myClass
-
Constructor Summary
Constructors Modifier Constructor Description protected
InteractionMessageBuilderBaseImpl(java.lang.Class<T> myClass)
Class constructor.protected
InteractionMessageBuilderBaseImpl(java.lang.Class<T> myClass, InteractionMessageBuilderDelegate delegate)
Class constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
addComponents(HighLevelComponent... components)
T
addEmbed(EmbedBuilder embed)
T
addEmbeds(java.util.List<EmbedBuilder> embeds)
T
addEmbeds(EmbedBuilder... embeds)
T
append(java.lang.Object object)
T
append(java.lang.String message, MessageDecoration... decorations)
T
append(Mentionable entity)
T
appendCode(java.lang.String language, java.lang.String code)
T
appendNamedLink(java.lang.String name, java.lang.String url)
T
appendNewLine()
java.lang.StringBuilder
getStringBuilder()
T
removeAllComponents()
T
removeAllEmbeds()
T
removeComponent(int index)
T
removeComponent(HighLevelComponent builder)
T
removeEmbed(EmbedBuilder embed)
T
removeEmbeds(EmbedBuilder... embeds)
T
setAllowedMentions(AllowedMentions allowedMentions)
T
setContent(java.lang.String content)
T
setFlags(java.util.EnumSet<MessageFlag> messageFlags)
T
setFlags(MessageFlag... messageFlags)
T
setTts(boolean tts)
-
-
-
Field Detail
-
delegate
protected final InteractionMessageBuilderDelegate delegate
-
myClass
protected final java.lang.Class<T> myClass
-
-
Constructor Detail
-
InteractionMessageBuilderBaseImpl
protected InteractionMessageBuilderBaseImpl(java.lang.Class<T> myClass)
Class constructor.- Parameters:
myClass
- The interface to cast to for call chaining.
-
InteractionMessageBuilderBaseImpl
protected InteractionMessageBuilderBaseImpl(java.lang.Class<T> myClass, InteractionMessageBuilderDelegate delegate)
Class constructor.- Parameters:
myClass
- The interface to cast to for call chaining.delegate
- The delegate to use if required.
-
-
Method Detail
-
appendCode
public T appendCode(java.lang.String language, java.lang.String code)
- Specified by:
appendCode
in interfaceInteractionMessageBuilderBase<T>
-
append
public T append(java.lang.String message, MessageDecoration... decorations)
- Specified by:
append
in interfaceInteractionMessageBuilderBase<T>
-
append
public T append(Mentionable entity)
- Specified by:
append
in interfaceInteractionMessageBuilderBase<T>
-
append
public T append(java.lang.Object object)
- Specified by:
append
in interfaceInteractionMessageBuilderBase<T>
-
appendNamedLink
public T appendNamedLink(java.lang.String name, java.lang.String url)
- Specified by:
appendNamedLink
in interfaceInteractionMessageBuilderBase<T>
-
appendNewLine
public T appendNewLine()
- Specified by:
appendNewLine
in interfaceInteractionMessageBuilderBase<T>
-
setContent
public T setContent(java.lang.String content)
- Specified by:
setContent
in interfaceInteractionMessageBuilderBase<T>
-
addEmbed
public T addEmbed(EmbedBuilder embed)
- Specified by:
addEmbed
in interfaceInteractionMessageBuilderBase<T>
-
addEmbeds
public T addEmbeds(EmbedBuilder... embeds)
- Specified by:
addEmbeds
in interfaceInteractionMessageBuilderBase<T>
-
addEmbeds
public T addEmbeds(java.util.List<EmbedBuilder> embeds)
- Specified by:
addEmbeds
in interfaceInteractionMessageBuilderBase<T>
-
addComponents
public T addComponents(HighLevelComponent... components)
- Specified by:
addComponents
in interfaceInteractionMessageBuilderBase<T>
-
removeAllComponents
public T removeAllComponents()
- Specified by:
removeAllComponents
in interfaceInteractionMessageBuilderBase<T>
-
removeComponent
public T removeComponent(int index)
- Specified by:
removeComponent
in interfaceInteractionMessageBuilderBase<T>
-
removeComponent
public T removeComponent(HighLevelComponent builder)
- Specified by:
removeComponent
in interfaceInteractionMessageBuilderBase<T>
-
removeEmbed
public T removeEmbed(EmbedBuilder embed)
- Specified by:
removeEmbed
in interfaceInteractionMessageBuilderBase<T>
-
removeEmbeds
public T removeEmbeds(EmbedBuilder... embeds)
- Specified by:
removeEmbeds
in interfaceInteractionMessageBuilderBase<T>
-
removeAllEmbeds
public T removeAllEmbeds()
- Specified by:
removeAllEmbeds
in interfaceInteractionMessageBuilderBase<T>
-
setTts
public T setTts(boolean tts)
- Specified by:
setTts
in interfaceInteractionMessageBuilderBase<T>
-
setAllowedMentions
public T setAllowedMentions(AllowedMentions allowedMentions)
- Specified by:
setAllowedMentions
in interfaceInteractionMessageBuilderBase<T>
-
setFlags
public T setFlags(MessageFlag... messageFlags)
- Specified by:
setFlags
in interfaceInteractionMessageBuilderBase<T>
-
setFlags
public T setFlags(java.util.EnumSet<MessageFlag> messageFlags)
- Specified by:
setFlags
in interfaceInteractionMessageBuilderBase<T>
-
getStringBuilder
public java.lang.StringBuilder getStringBuilder()
- Specified by:
getStringBuilder
in interfaceInteractionMessageBuilderBase<T>
-
-