Class SlackCsvFile
java.lang.Object
com.hubspot.slack.client.models.files.SlackCsvFile
- All Implemented Interfaces:
SlackCsvFileIF,SlackFile,SlackTextFileCore
@Generated(from="SlackCsvFileIF",
generator="Immutables")
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@Immutable
public final class SlackCsvFile
extends Object
implements SlackCsvFileIF
Immutable implementation of
SlackCsvFileIF.
Use the builder to create immutable instances:
SlackCsvFile.builder().
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic SlackCsvFile.Builderbuilder()Creates a builder forSlackCsvFile.static SlackCsvFilecopyOf(SlackCsvFileIF instance) Creates an immutable copy of aSlackCsvFileIFvalue.booleanThis instance is equal to all instances ofSlackCsvFilethat have equal attribute values.intlongbooleangetId()getImIds()getLines()getMode()getName()longgetSize()longgetTitle()inthashCode()Computes a hash code from attributes:id,createdEpochSeconds,timestampEpochSeconds,name,title,mimetype,prettyType,userId,editable,size,mode,external,isPublic,publicUrlShared,displayAsBot,username,urlPrivate,urlPrivateDownload,permalink,permalinkPublic,commentsCount,starred,channelIds,groupIds,imIds,editLink,preview,previewHighlight,lines,linesMore,previewTruncated,filetype.booleanbooleanbooleanisPublic()booleantoString()Prints the immutable valueSlackCsvFilewith attribute values.final SlackCsvFilewithChannelIds(Iterable<String> elements) Copy the current immutable object with elements that replace the content ofchannelIds.final SlackCsvFilewithChannelIds(String... elements) Copy the current immutable object with elements that replace the content ofchannelIds.final SlackCsvFilewithCommentsCount(int value) Copy the current immutable object by setting a value for thecommentsCountattribute.final SlackCsvFilewithCreatedEpochSeconds(long value) Copy the current immutable object by setting a value for thecreatedEpochSecondsattribute.final SlackCsvFilewithDisplayAsBot(boolean value) Copy the current immutable object by setting a value for thedisplayAsBotattribute.final SlackCsvFilewithEditable(boolean value) Copy the current immutable object by setting a value for theeditableattribute.final SlackCsvFilewithEditLink(String value) Copy the current immutable object by setting a present value for the optionaleditLinkattribute.final SlackCsvFilewithEditLink(Optional<String> optional) Copy the current immutable object by setting an optional value for theeditLinkattribute.final SlackCsvFilewithExternal(boolean value) Copy the current immutable object by setting a value for theexternalattribute.final SlackCsvFilewithFiletype(SlackFileType value) Copy the current immutable object by setting a value for thefiletypeattribute.final SlackCsvFilewithGroupIds(Iterable<String> elements) Copy the current immutable object with elements that replace the content ofgroupIds.final SlackCsvFilewithGroupIds(String... elements) Copy the current immutable object with elements that replace the content ofgroupIds.final SlackCsvFileCopy the current immutable object by setting a value for theidattribute.final SlackCsvFileCopy the current immutable object with elements that replace the content ofimIds.final SlackCsvFileCopy the current immutable object with elements that replace the content ofimIds.final SlackCsvFileCopy the current immutable object by setting a present value for the optionallinesattribute.final SlackCsvFileCopy the current immutable object by setting an optional value for thelinesattribute.final SlackCsvFilewithLinesMore(String value) Copy the current immutable object by setting a present value for the optionallinesMoreattribute.final SlackCsvFilewithLinesMore(Optional<String> optional) Copy the current immutable object by setting an optional value for thelinesMoreattribute.final SlackCsvFilewithMimetype(String value) Copy the current immutable object by setting a value for themimetypeattribute.final SlackCsvFileCopy the current immutable object by setting a value for themodeattribute.final SlackCsvFileCopy the current immutable object by setting a value for thenameattribute.final SlackCsvFilewithPermalink(String value) Copy the current immutable object by setting a value for thepermalinkattribute.final SlackCsvFilewithPermalinkPublic(String value) Copy the current immutable object by setting a present value for the optionalpermalinkPublicattribute.final SlackCsvFilewithPermalinkPublic(Optional<String> optional) Copy the current immutable object by setting an optional value for thepermalinkPublicattribute.final SlackCsvFilewithPrettyType(String value) Copy the current immutable object by setting a value for theprettyTypeattribute.final SlackCsvFilewithPreview(String value) Copy the current immutable object by setting a present value for the optionalpreviewattribute.final SlackCsvFilewithPreview(Optional<String> optional) Copy the current immutable object by setting an optional value for thepreviewattribute.final SlackCsvFilewithPreviewHighlight(String value) Copy the current immutable object by setting a present value for the optionalpreviewHighlightattribute.final SlackCsvFilewithPreviewHighlight(Optional<String> optional) Copy the current immutable object by setting an optional value for thepreviewHighlightattribute.final SlackCsvFilewithPreviewTruncated(Boolean value) Copy the current immutable object by setting a present value for the optionalpreviewTruncatedattribute.final SlackCsvFilewithPreviewTruncated(Optional<Boolean> optional) Copy the current immutable object by setting an optional value for thepreviewTruncatedattribute.final SlackCsvFilewithPublic(boolean value) Copy the current immutable object by setting a value for thepublicattribute.final SlackCsvFilewithPublicUrlShared(boolean value) Copy the current immutable object by setting a value for thepublicUrlSharedattribute.final SlackCsvFilewithSize(long value) Copy the current immutable object by setting a value for thesizeattribute.final SlackCsvFilewithStarred(Boolean value) Copy the current immutable object by setting a present value for the optionalstarredattribute.final SlackCsvFilewithStarred(Optional<Boolean> optional) Copy the current immutable object by setting an optional value for thestarredattribute.final SlackCsvFilewithTimestampEpochSeconds(long value) Copy the current immutable object by setting a value for thetimestampEpochSecondsattribute.final SlackCsvFileCopy the current immutable object by setting a value for thetitleattribute.final SlackCsvFilewithUrlPrivate(String value) Copy the current immutable object by setting a value for theurlPrivateattribute.final SlackCsvFilewithUrlPrivateDownload(String value) Copy the current immutable object by setting a present value for the optionalurlPrivateDownloadattribute.final SlackCsvFilewithUrlPrivateDownload(Optional<String> optional) Copy the current immutable object by setting an optional value for theurlPrivateDownloadattribute.final SlackCsvFilewithUserId(String value) Copy the current immutable object by setting a value for theuserIdattribute.final SlackCsvFilewithUsername(String value) Copy the current immutable object by setting a value for theusernameattribute.
-
Method Details
-
getId
-
getCreatedEpochSeconds
public long getCreatedEpochSeconds()- Specified by:
getCreatedEpochSecondsin interfaceSlackFile- Returns:
- The value of the
createdEpochSecondsattribute
-
getTimestampEpochSeconds
public long getTimestampEpochSeconds()- Specified by:
getTimestampEpochSecondsin interfaceSlackFile- Returns:
- The value of the
timestampEpochSecondsattribute
-
getName
-
getTitle
-
getMimetype
- Specified by:
getMimetypein interfaceSlackFile- Returns:
- The value of the
mimetypeattribute
-
getPrettyType
- Specified by:
getPrettyTypein interfaceSlackFile- Returns:
- The value of the
prettyTypeattribute
-
getUserId
-
isEditable
public boolean isEditable()- Specified by:
isEditablein interfaceSlackFile- Returns:
- The value of the
editableattribute
-
getSize
public long getSize() -
getMode
-
isExternal
public boolean isExternal()- Specified by:
isExternalin interfaceSlackFile- Returns:
- The value of the
externalattribute
-
isPublic
public boolean isPublic() -
getDisplayAsBot
public boolean getDisplayAsBot()- Specified by:
getDisplayAsBotin interfaceSlackFile- Returns:
- The value of the
displayAsBotattribute
-
getUsername
- Specified by:
getUsernamein interfaceSlackFile- Returns:
- The value of the
usernameattribute
-
getUrlPrivate
- Specified by:
getUrlPrivatein interfaceSlackFile- Returns:
- The value of the
urlPrivateattribute
-
getUrlPrivateDownload
- Specified by:
getUrlPrivateDownloadin interfaceSlackFile- Returns:
- The value of the
urlPrivateDownloadattribute
-
getPermalink
- Specified by:
getPermalinkin interfaceSlackFile- Returns:
- The value of the
permalinkattribute
-
getPermalinkPublic
- Specified by:
getPermalinkPublicin interfaceSlackFile- Returns:
- The value of the
permalinkPublicattribute
-
getCommentsCount
public int getCommentsCount()- Specified by:
getCommentsCountin interfaceSlackFile- Returns:
- The value of the
commentsCountattribute
-
isStarred
-
getChannelIds
- Specified by:
getChannelIdsin interfaceSlackFile- Returns:
- The value of the
channelIdsattribute
-
getGroupIds
- Specified by:
getGroupIdsin interfaceSlackFile- Returns:
- The value of the
groupIdsattribute
-
getImIds
-
getEditLink
- Specified by:
getEditLinkin interfaceSlackTextFileCore- Returns:
- The value of the
editLinkattribute
-
getPreview
- Specified by:
getPreviewin interfaceSlackTextFileCore- Returns:
- The value of the
previewattribute
-
getPreviewHighlight
- Specified by:
getPreviewHighlightin interfaceSlackTextFileCore- Returns:
- The value of the
previewHighlightattribute
-
getLines
- Specified by:
getLinesin interfaceSlackTextFileCore- Returns:
- The value of the
linesattribute
-
getLinesMore
- Specified by:
getLinesMorein interfaceSlackTextFileCore- Returns:
- The value of the
linesMoreattribute
-
isPreviewTruncated
- Specified by:
isPreviewTruncatedin interfaceSlackTextFileCore- Returns:
- The value of the
previewTruncatedattribute
-
getFiletype
- Specified by:
getFiletypein interfaceSlackCsvFileIF- Specified by:
getFiletypein interfaceSlackFile- Returns:
- The value of the
filetypeattribute
-
withId
Copy the current immutable object by setting a value for theidattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for id- Returns:
- A modified copy or the
thisobject
-
withCreatedEpochSeconds
Copy the current immutable object by setting a value for thecreatedEpochSecondsattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for createdEpochSeconds- Returns:
- A modified copy or the
thisobject
-
withTimestampEpochSeconds
Copy the current immutable object by setting a value for thetimestampEpochSecondsattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for timestampEpochSeconds- Returns:
- A modified copy or the
thisobject
-
withName
Copy the current immutable object by setting a value for thenameattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for name- Returns:
- A modified copy or the
thisobject
-
withTitle
Copy the current immutable object by setting a value for thetitleattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for title- Returns:
- A modified copy or the
thisobject
-
withMimetype
Copy the current immutable object by setting a value for themimetypeattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for mimetype- Returns:
- A modified copy or the
thisobject
-
withPrettyType
Copy the current immutable object by setting a value for theprettyTypeattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for prettyType- Returns:
- A modified copy or the
thisobject
-
withUserId
Copy the current immutable object by setting a value for theuserIdattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for userId- Returns:
- A modified copy or the
thisobject
-
withEditable
Copy the current immutable object by setting a value for theeditableattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for editable- Returns:
- A modified copy or the
thisobject
-
withSize
Copy the current immutable object by setting a value for thesizeattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for size- Returns:
- A modified copy or the
thisobject
-
withMode
Copy the current immutable object by setting a value for themodeattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for mode- Returns:
- A modified copy or the
thisobject
-
withExternal
Copy the current immutable object by setting a value for theexternalattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for external- Returns:
- A modified copy or the
thisobject
-
withPublic
Copy the current immutable object by setting a value for thepublicattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for isPublic- Returns:
- A modified copy or the
thisobject
-
withDisplayAsBot
Copy the current immutable object by setting a value for thedisplayAsBotattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for displayAsBot- Returns:
- A modified copy or the
thisobject
-
withUsername
Copy the current immutable object by setting a value for theusernameattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for username- Returns:
- A modified copy or the
thisobject
-
withUrlPrivate
Copy the current immutable object by setting a value for theurlPrivateattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for urlPrivate- Returns:
- A modified copy or the
thisobject
-
withUrlPrivateDownload
Copy the current immutable object by setting a present value for the optionalurlPrivateDownloadattribute.- Parameters:
value- The value for urlPrivateDownload,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withUrlPrivateDownload
Copy the current immutable object by setting an optional value for theurlPrivateDownloadattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for urlPrivateDownload- Returns:
- A modified copy or
thisif not changed
-
withPermalink
Copy the current immutable object by setting a value for thepermalinkattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for permalink- Returns:
- A modified copy or the
thisobject
-
withPermalinkPublic
Copy the current immutable object by setting a present value for the optionalpermalinkPublicattribute.- Parameters:
value- The value for permalinkPublic,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withPermalinkPublic
Copy the current immutable object by setting an optional value for thepermalinkPublicattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for permalinkPublic- Returns:
- A modified copy or
thisif not changed
-
withCommentsCount
Copy the current immutable object by setting a value for thecommentsCountattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for commentsCount- Returns:
- A modified copy or the
thisobject
-
withStarred
Copy the current immutable object by setting a present value for the optionalstarredattribute.- Parameters:
value- The value for starred,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withStarred
Copy the current immutable object by setting an optional value for thestarredattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for starred- Returns:
- A modified copy or
thisif not changed
-
withChannelIds
Copy the current immutable object with elements that replace the content ofchannelIds.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withChannelIds
Copy the current immutable object with elements that replace the content ofchannelIds. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of channelIds elements to set- Returns:
- A modified copy or
thisif not changed
-
withGroupIds
Copy the current immutable object with elements that replace the content ofgroupIds.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withGroupIds
Copy the current immutable object with elements that replace the content ofgroupIds. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of groupIds elements to set- Returns:
- A modified copy or
thisif not changed
-
withImIds
Copy the current immutable object with elements that replace the content ofimIds.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withImIds
Copy the current immutable object with elements that replace the content ofimIds. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of imIds elements to set- Returns:
- A modified copy or
thisif not changed
-
withEditLink
Copy the current immutable object by setting a present value for the optionaleditLinkattribute.- Parameters:
value- The value for editLink,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withEditLink
Copy the current immutable object by setting an optional value for theeditLinkattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for editLink- Returns:
- A modified copy or
thisif not changed
-
withPreview
Copy the current immutable object by setting a present value for the optionalpreviewattribute.- Parameters:
value- The value for preview,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withPreview
Copy the current immutable object by setting an optional value for thepreviewattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for preview- Returns:
- A modified copy or
thisif not changed
-
withPreviewHighlight
Copy the current immutable object by setting a present value for the optionalpreviewHighlightattribute.- Parameters:
value- The value for previewHighlight,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withPreviewHighlight
Copy the current immutable object by setting an optional value for thepreviewHighlightattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for previewHighlight- Returns:
- A modified copy or
thisif not changed
-
withLines
Copy the current immutable object by setting a present value for the optionallinesattribute.- Parameters:
value- The value for lines,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withLines
Copy the current immutable object by setting an optional value for thelinesattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for lines- Returns:
- A modified copy or
thisif not changed
-
withLinesMore
Copy the current immutable object by setting a present value for the optionallinesMoreattribute.- Parameters:
value- The value for linesMore,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withLinesMore
Copy the current immutable object by setting an optional value for thelinesMoreattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for linesMore- Returns:
- A modified copy or
thisif not changed
-
withPreviewTruncated
Copy the current immutable object by setting a present value for the optionalpreviewTruncatedattribute.- Parameters:
value- The value for previewTruncated,nullis accepted asjava.util.Optional.empty()- Returns:
- A modified copy or
thisif not changed
-
withPreviewTruncated
Copy the current immutable object by setting an optional value for thepreviewTruncatedattribute. An equality check is used on inner value to prevent copying of the same value by returningthis.- Parameters:
optional- An optional value for previewTruncated- Returns:
- A modified copy or
thisif not changed
-
withFiletype
Copy the current immutable object by setting a value for thefiletypeattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for filetype- Returns:
- A modified copy or the
thisobject
-
equals
This instance is equal to all instances ofSlackCsvFilethat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:id,createdEpochSeconds,timestampEpochSeconds,name,title,mimetype,prettyType,userId,editable,size,mode,external,isPublic,publicUrlShared,displayAsBot,username,urlPrivate,urlPrivateDownload,permalink,permalinkPublic,commentsCount,starred,channelIds,groupIds,imIds,editLink,preview,previewHighlight,lines,linesMore,previewTruncated,filetype. -
toString
Prints the immutable valueSlackCsvFilewith attribute values. -
copyOf
Creates an immutable copy of aSlackCsvFileIFvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable SlackCsvFile instance
-
builder
Creates a builder forSlackCsvFile.SlackCsvFile.builder() .setId(String) // requiredid.setCreatedEpochSeconds(long) // requiredcreatedEpochSeconds.setTimestampEpochSeconds(long) // requiredtimestampEpochSeconds.setName(String) // requiredname.setTitle(String) // requiredtitle.setMimetype(String) // requiredmimetype.setPrettyType(String) // requiredprettyType.setUserId(String) // requireduserId.setEditable(boolean) // requirededitable.setSize(long) // requiredsize.setMode(String) // requiredmode.setExternal(boolean) // requiredexternal.setPublic(boolean) // requiredpublic.setPublicUrlShared(boolean) // requiredpublicUrlShared.setDisplayAsBot(boolean) // requireddisplayAsBot.setUsername(String) // requiredusername.setUrlPrivate(String) // requiredurlPrivate.setUrlPrivateDownload(Optional<String>) // optionalurlPrivateDownload.setPermalink(String) // requiredpermalink.setPermalinkPublic(Optional<String>) // optionalpermalinkPublic.setCommentsCount(int) // optionalcommentsCount.setStarred(Optional<Boolean>) // optionalstarred.addChannelIds|addAllChannelIds(String) //channelIdselements .addGroupIds|addAllGroupIds(String) //groupIdselements .addImIds|addAllImIds(String) //imIdselements .setEditLink(Optional<String>) // optionaleditLink.setPreview(Optional<String>) // optionalpreview.setPreviewHighlight(Optional<String>) // optionalpreviewHighlight.setLines(Optional<String>) // optionallines.setLinesMore(Optional<String>) // optionallinesMore.setPreviewTruncated(Optional<Boolean>) // optionalpreviewTruncated.setFiletype(com.hubspot.slack.client.models.files.SlackFileType) // optionalfiletype.build();- Returns:
- A new SlackCsvFile builder
-