Class EmbedBuilderDelegateImpl
- java.lang.Object
-
- org.javacord.core.entity.message.embed.EmbedBuilderDelegateImpl
-
- All Implemented Interfaces:
EmbedBuilderDelegate
public class EmbedBuilderDelegateImpl extends Object implements EmbedBuilderDelegate
The implementation ofEmbedBuilderDelegate
.
-
-
Constructor Summary
Constructors Constructor Description EmbedBuilderDelegateImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(String name, String value, boolean inline)
List<FileContainer>
getRequiredAttachments()
Gets the required attachments for this embed.void
removeFields(Predicate<EmbedField> predicate)
boolean
requiresAttachments()
void
setAuthor(String name)
void
setAuthor(String name, String url, byte[] icon)
void
setAuthor(String name, String url, byte[] icon, String fileType)
void
setAuthor(String name, String url, BufferedImage icon)
void
setAuthor(String name, String url, BufferedImage icon, String fileType)
void
setAuthor(String name, String url, File icon)
void
setAuthor(String name, String url, InputStream icon)
void
setAuthor(String name, String url, InputStream icon, String fileType)
void
setAuthor(String name, String url, String iconUrl)
void
setAuthor(String name, String url, Icon icon)
void
setAuthor(MessageAuthor author)
void
setAuthor(User author)
void
setColor(Color color)
void
setDescription(String description)
void
setFooter(String text)
void
setFooter(String text, byte[] icon)
void
setFooter(String text, byte[] icon, String fileType)
void
setFooter(String text, BufferedImage icon)
void
setFooter(String text, BufferedImage icon, String fileType)
void
setFooter(String text, File icon)
void
setFooter(String text, InputStream icon)
void
setFooter(String text, InputStream icon, String fileType)
void
setFooter(String text, String iconUrl)
void
setFooter(String text, Icon icon)
void
setImage(byte[] image)
void
setImage(byte[] image, String fileType)
void
setImage(BufferedImage image)
void
setImage(BufferedImage image, String fileType)
void
setImage(File image)
void
setImage(InputStream image)
void
setImage(InputStream image, String fileType)
void
setImage(String url)
void
setImage(Icon image)
void
setThumbnail(byte[] thumbnail)
void
setThumbnail(byte[] thumbnail, String fileType)
void
setThumbnail(BufferedImage thumbnail)
void
setThumbnail(BufferedImage thumbnail, String fileType)
void
setThumbnail(File thumbnail)
void
setThumbnail(InputStream thumbnail)
void
setThumbnail(InputStream thumbnail, String fileType)
void
setThumbnail(String url)
void
setThumbnail(Icon thumbnail)
void
setTimestamp(Instant timestamp)
void
setTimestampToNow()
void
setTitle(String title)
void
setUrl(String url)
com.fasterxml.jackson.databind.node.ObjectNode
toJsonNode()
Gets the embed as aObjectNode
.com.fasterxml.jackson.databind.node.ObjectNode
toJsonNode(com.fasterxml.jackson.databind.node.ObjectNode object)
Adds the json data to the given object node.void
updateFields(Predicate<EmbedField> predicate, Consumer<EditableEmbedField> updater)
-
-
-
Method Detail
-
setTitle
public void setTitle(String title)
- Specified by:
setTitle
in interfaceEmbedBuilderDelegate
-
setDescription
public void setDescription(String description)
- Specified by:
setDescription
in interfaceEmbedBuilderDelegate
-
setUrl
public void setUrl(String url)
- Specified by:
setUrl
in interfaceEmbedBuilderDelegate
-
setTimestampToNow
public void setTimestampToNow()
- Specified by:
setTimestampToNow
in interfaceEmbedBuilderDelegate
-
setTimestamp
public void setTimestamp(Instant timestamp)
- Specified by:
setTimestamp
in interfaceEmbedBuilderDelegate
-
setColor
public void setColor(Color color)
- Specified by:
setColor
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, String iconUrl)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, Icon icon)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, File icon)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, InputStream icon)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, InputStream icon, String fileType)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, byte[] icon)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, byte[] icon, String fileType)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, BufferedImage icon)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setFooter
public void setFooter(String text, BufferedImage icon, String fileType)
- Specified by:
setFooter
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(String url)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(Icon image)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(File image)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(InputStream image)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(InputStream image, String fileType)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(byte[] image)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(byte[] image, String fileType)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(BufferedImage image)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setImage
public void setImage(BufferedImage image, String fileType)
- Specified by:
setImage
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(MessageAuthor author)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(User author)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, String iconUrl)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, Icon icon)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, File icon)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, InputStream icon)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, InputStream icon, String fileType)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, byte[] icon)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, byte[] icon, String fileType)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, BufferedImage icon)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setAuthor
public void setAuthor(String name, String url, BufferedImage icon, String fileType)
- Specified by:
setAuthor
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(String url)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(Icon thumbnail)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(File thumbnail)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(InputStream thumbnail)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(InputStream thumbnail, String fileType)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(byte[] thumbnail)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(byte[] thumbnail, String fileType)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(BufferedImage thumbnail)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
setThumbnail
public void setThumbnail(BufferedImage thumbnail, String fileType)
- Specified by:
setThumbnail
in interfaceEmbedBuilderDelegate
-
addField
public void addField(String name, String value, boolean inline)
- Specified by:
addField
in interfaceEmbedBuilderDelegate
-
updateFields
public void updateFields(Predicate<EmbedField> predicate, Consumer<EditableEmbedField> updater)
- Specified by:
updateFields
in interfaceEmbedBuilderDelegate
-
removeFields
public void removeFields(Predicate<EmbedField> predicate)
- Specified by:
removeFields
in interfaceEmbedBuilderDelegate
-
requiresAttachments
public boolean requiresAttachments()
- Specified by:
requiresAttachments
in interfaceEmbedBuilderDelegate
-
getRequiredAttachments
public List<FileContainer> getRequiredAttachments()
Gets the required attachments for this embed.- Returns:
- The required attachments for this embed.
-
toJsonNode
public com.fasterxml.jackson.databind.node.ObjectNode toJsonNode()
Gets the embed as aObjectNode
. This is what is sent to Discord.- Returns:
- The embed as a ObjectNode.
-
toJsonNode
public com.fasterxml.jackson.databind.node.ObjectNode toJsonNode(com.fasterxml.jackson.databind.node.ObjectNode object)
Adds the json data to the given object node.- Parameters:
object
- The object, the data should be added to.- Returns:
- The provided object with the data of the embed.
-
-