@NotThreadSafe public static final class SlackTextFile.Builder extends Object
SlackTextFile.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
| Modifier and Type | Method and Description |
|---|---|
SlackTextFile.Builder |
addAllChannelIds(Iterable<String> elements)
Adds elements to
channelIds list. |
SlackTextFile.Builder |
addAllGroupIds(Iterable<String> elements)
Adds elements to
groupIds list. |
SlackTextFile.Builder |
addAllImIds(Iterable<String> elements)
Adds elements to
imIds list. |
SlackTextFile.Builder |
addChannelIds(String... elements)
Adds elements to
channelIds list. |
SlackTextFile.Builder |
addChannelIds(String element)
Adds one element to
channelIds list. |
SlackTextFile.Builder |
addGroupIds(String... elements)
Adds elements to
groupIds list. |
SlackTextFile.Builder |
addGroupIds(String element)
Adds one element to
groupIds list. |
SlackTextFile.Builder |
addImIds(String... elements)
Adds elements to
imIds list. |
SlackTextFile.Builder |
addImIds(String element)
Adds one element to
imIds list. |
SlackTextFile |
build()
Builds a new
SlackTextFile. |
SlackTextFile.Builder |
from(SlackFile instance)
Fill a builder with attribute values from the provided
com.hubspot.slack.client.models.files.SlackFile instance. |
SlackTextFile.Builder |
from(SlackTextFileCore instance)
Fill a builder with attribute values from the provided
com.hubspot.slack.client.models.files.SlackTextFileCore instance. |
SlackTextFile.Builder |
from(SlackTextFileIF instance)
Fill a builder with attribute values from the provided
com.hubspot.slack.client.models.files.SlackTextFileIF instance. |
SlackTextFile.Builder |
setChannelIds(Iterable<String> elements)
Sets or replaces all elements for
channelIds list. |
SlackTextFile.Builder |
setCommentsCount(int commentsCount)
Initializes the value for the
commentsCount attribute. |
SlackTextFile.Builder |
setCreatedEpochSeconds(long createdEpochSeconds)
Initializes the value for the
createdEpochSeconds attribute. |
SlackTextFile.Builder |
setDisplayAsBot(boolean displayAsBot)
Initializes the value for the
displayAsBot attribute. |
SlackTextFile.Builder |
setEditable(boolean editable)
Initializes the value for the
editable attribute. |
SlackTextFile.Builder |
setEditLink(String editLink)
Initializes the value for the
editLink attribute. |
SlackTextFile.Builder |
setExternal(boolean external)
Initializes the value for the
external attribute. |
SlackTextFile.Builder |
setFiletype(SlackFileType filetype)
Initializes the value for the
filetype attribute. |
SlackTextFile.Builder |
setGroupIds(Iterable<String> elements)
Sets or replaces all elements for
groupIds list. |
SlackTextFile.Builder |
setId(String id)
Initializes the value for the
id attribute. |
SlackTextFile.Builder |
setImIds(Iterable<String> elements)
Sets or replaces all elements for
imIds list. |
SlackTextFile.Builder |
setIsPublic(boolean isPublic)
Initializes the value for the
isPublic attribute. |
SlackTextFile.Builder |
setLines(String lines)
Initializes the value for the
lines attribute. |
SlackTextFile.Builder |
setLinesMore(String linesMore)
Initializes the value for the
linesMore attribute. |
SlackTextFile.Builder |
setMimetype(String mimetype)
Initializes the value for the
mimetype attribute. |
SlackTextFile.Builder |
setMode(String mode)
Initializes the value for the
mode attribute. |
SlackTextFile.Builder |
setName(String name)
Initializes the value for the
name attribute. |
SlackTextFile.Builder |
setPermalink(String permalink)
Initializes the value for the
permalink attribute. |
SlackTextFile.Builder |
setPermalinkPublic(Optional<String> permalinkPublic)
Initializes the optional value
permalinkPublic to permalinkPublic. |
SlackTextFile.Builder |
setPermalinkPublic(String permalinkPublic)
Initializes the optional value
permalinkPublic to permalinkPublic. |
SlackTextFile.Builder |
setPrettyType(String prettyType)
Initializes the value for the
prettyType attribute. |
SlackTextFile.Builder |
setPreview(String preview)
Initializes the value for the
preview attribute. |
SlackTextFile.Builder |
setPreviewHighlight(String previewHighlight)
Initializes the value for the
previewHighlight attribute. |
SlackTextFile.Builder |
setPreviewTruncated(boolean previewTruncated)
Initializes the value for the
previewTruncated attribute. |
SlackTextFile.Builder |
setPublicUrlShared(boolean publicUrlShared)
Initializes the value for the
publicUrlShared attribute. |
SlackTextFile.Builder |
setSize(long size)
Initializes the value for the
size attribute. |
SlackTextFile.Builder |
setStarred(Boolean starred)
Initializes the optional value
starred to starred. |
SlackTextFile.Builder |
setStarred(Optional<Boolean> starred)
Initializes the optional value
starred to starred. |
SlackTextFile.Builder |
setTimestampEpochSeconds(long timestampEpochSeconds)
Initializes the value for the
timestampEpochSeconds attribute. |
SlackTextFile.Builder |
setTitle(String title)
Initializes the value for the
title attribute. |
SlackTextFile.Builder |
setUrlPrivate(String urlPrivate)
Initializes the value for the
urlPrivate attribute. |
SlackTextFile.Builder |
setUrlPrivateDownload(Optional<String> urlPrivateDownload)
Initializes the optional value
urlPrivateDownload to urlPrivateDownload. |
SlackTextFile.Builder |
setUrlPrivateDownload(String urlPrivateDownload)
Initializes the optional value
urlPrivateDownload to urlPrivateDownload. |
SlackTextFile.Builder |
setUserId(String userId)
Initializes the value for the
userId attribute. |
SlackTextFile.Builder |
setUsername(String username)
Initializes the value for the
username attribute. |
public final SlackTextFile.Builder from(SlackTextFileCore instance)
com.hubspot.slack.client.models.files.SlackTextFileCore instance.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final SlackTextFile.Builder from(SlackFile instance)
com.hubspot.slack.client.models.files.SlackFile instance.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final SlackTextFile.Builder from(SlackTextFileIF instance)
com.hubspot.slack.client.models.files.SlackTextFileIF instance.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final SlackTextFile.Builder setFiletype(SlackFileType filetype)
filetype attribute.
If not set, this attribute will have a default value as returned by the initializer of filetype.
filetype - The value for filetypethis builder for use in a chained invocationpublic final SlackTextFile.Builder setEditLink(String editLink)
editLink attribute.editLink - The value for editLinkthis builder for use in a chained invocationpublic final SlackTextFile.Builder setPreview(String preview)
preview attribute.preview - The value for previewthis builder for use in a chained invocationpublic final SlackTextFile.Builder setPreviewHighlight(String previewHighlight)
previewHighlight attribute.previewHighlight - The value for previewHighlightthis builder for use in a chained invocationpublic final SlackTextFile.Builder setLines(String lines)
lines attribute.lines - The value for linesthis builder for use in a chained invocationpublic final SlackTextFile.Builder setLinesMore(String linesMore)
linesMore attribute.linesMore - The value for linesMorethis builder for use in a chained invocationpublic final SlackTextFile.Builder setPreviewTruncated(boolean previewTruncated)
previewTruncated attribute.previewTruncated - The value for previewTruncatedthis builder for use in a chained invocationpublic final SlackTextFile.Builder setId(String id)
id attribute.id - The value for idthis builder for use in a chained invocationpublic final SlackTextFile.Builder setCreatedEpochSeconds(long createdEpochSeconds)
createdEpochSeconds attribute.createdEpochSeconds - The value for createdEpochSecondsthis builder for use in a chained invocationpublic final SlackTextFile.Builder setTimestampEpochSeconds(long timestampEpochSeconds)
timestampEpochSeconds attribute.timestampEpochSeconds - The value for timestampEpochSecondsthis builder for use in a chained invocationpublic final SlackTextFile.Builder setName(String name)
name attribute.name - The value for namethis builder for use in a chained invocationpublic final SlackTextFile.Builder setTitle(String title)
title attribute.title - The value for titlethis builder for use in a chained invocationpublic final SlackTextFile.Builder setMimetype(String mimetype)
mimetype attribute.mimetype - The value for mimetypethis builder for use in a chained invocationpublic final SlackTextFile.Builder setPrettyType(String prettyType)
prettyType attribute.prettyType - The value for prettyTypethis builder for use in a chained invocationpublic final SlackTextFile.Builder setUserId(String userId)
userId attribute.userId - The value for userIdthis builder for use in a chained invocationpublic final SlackTextFile.Builder setEditable(boolean editable)
editable attribute.editable - The value for editablethis builder for use in a chained invocationpublic final SlackTextFile.Builder setSize(long size)
size attribute.size - The value for sizethis builder for use in a chained invocationpublic final SlackTextFile.Builder setMode(String mode)
mode attribute.mode - The value for modethis builder for use in a chained invocationpublic final SlackTextFile.Builder setExternal(boolean external)
external attribute.external - The value for externalthis builder for use in a chained invocationpublic final SlackTextFile.Builder setIsPublic(boolean isPublic)
isPublic attribute.isPublic - The value for isPublicthis builder for use in a chained invocationpublic final SlackTextFile.Builder setPublicUrlShared(boolean publicUrlShared)
publicUrlShared attribute.publicUrlShared - The value for publicUrlSharedthis builder for use in a chained invocationpublic final SlackTextFile.Builder setDisplayAsBot(boolean displayAsBot)
displayAsBot attribute.displayAsBot - The value for displayAsBotthis builder for use in a chained invocationpublic final SlackTextFile.Builder setUsername(String username)
username attribute.username - The value for usernamethis builder for use in a chained invocationpublic final SlackTextFile.Builder setUrlPrivate(String urlPrivate)
urlPrivate attribute.urlPrivate - The value for urlPrivatethis builder for use in a chained invocationpublic final SlackTextFile.Builder setUrlPrivateDownload(@Nullable String urlPrivateDownload)
urlPrivateDownload to urlPrivateDownload.urlPrivateDownload - The value for urlPrivateDownload, null is accepted as java.util.Optional.empty()this builder for chained invocationpublic final SlackTextFile.Builder setUrlPrivateDownload(Optional<String> urlPrivateDownload)
urlPrivateDownload to urlPrivateDownload.urlPrivateDownload - The value for urlPrivateDownloadthis builder for use in a chained invocationpublic final SlackTextFile.Builder setPermalink(String permalink)
permalink attribute.permalink - The value for permalinkthis builder for use in a chained invocationpublic final SlackTextFile.Builder setPermalinkPublic(@Nullable String permalinkPublic)
permalinkPublic to permalinkPublic.permalinkPublic - The value for permalinkPublic, null is accepted as java.util.Optional.empty()this builder for chained invocationpublic final SlackTextFile.Builder setPermalinkPublic(Optional<String> permalinkPublic)
permalinkPublic to permalinkPublic.permalinkPublic - The value for permalinkPublicthis builder for use in a chained invocationpublic final SlackTextFile.Builder setCommentsCount(int commentsCount)
commentsCount attribute.
If not set, this attribute will have a default value as returned by the initializer of commentsCount.
commentsCount - The value for commentsCountthis builder for use in a chained invocationpublic final SlackTextFile.Builder setStarred(@Nullable Boolean starred)
starred to starred.starred - The value for starred, null is accepted as java.util.Optional.empty()this builder for chained invocationpublic final SlackTextFile.Builder setStarred(Optional<Boolean> starred)
starred to starred.starred - The value for starredthis builder for use in a chained invocationpublic final SlackTextFile.Builder addChannelIds(String element)
channelIds list.element - A channelIds elementthis builder for use in a chained invocationpublic final SlackTextFile.Builder addChannelIds(String... elements)
channelIds list.elements - An array of channelIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder setChannelIds(Iterable<String> elements)
channelIds list.elements - An iterable of channelIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder addAllChannelIds(Iterable<String> elements)
channelIds list.elements - An iterable of channelIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder addGroupIds(String element)
groupIds list.element - A groupIds elementthis builder for use in a chained invocationpublic final SlackTextFile.Builder addGroupIds(String... elements)
groupIds list.elements - An array of groupIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder setGroupIds(Iterable<String> elements)
groupIds list.elements - An iterable of groupIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder addAllGroupIds(Iterable<String> elements)
groupIds list.elements - An iterable of groupIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder addImIds(String element)
imIds list.element - A imIds elementthis builder for use in a chained invocationpublic final SlackTextFile.Builder addImIds(String... elements)
imIds list.elements - An array of imIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder setImIds(Iterable<String> elements)
imIds list.elements - An iterable of imIds elementsthis builder for use in a chained invocationpublic final SlackTextFile.Builder addAllImIds(Iterable<String> elements)
imIds list.elements - An iterable of imIds elementsthis builder for use in a chained invocationpublic SlackTextFile build() throws com.hubspot.immutables.validation.InvalidImmutableStateException
SlackTextFile.com.hubspot.immutables.validation.InvalidImmutableStateException - if any required attributes are missingCopyright © 2019. All rights reserved.