Class Card.Builder
java.lang.Object
com.hubspot.slack.client.models.blocks.Card.Builder
- Enclosing class:
Card
@Generated(from="CardIF",
generator="Immutables")
@NotThreadSafe
public static final class Card.Builder
extends Object
-
Method Summary
Modifier and TypeMethodDescriptionfinal Card.BuilderaddActions(BlockElement element) Adds one element toactionslist.final Card.BuilderaddActions(BlockElement... elements) Adds elements toactionslist.final Card.BuilderaddAllActions(Iterable<? extends BlockElement> elements) Adds elements toactionslist.build()Builds a newCard.final Card.BuilderFill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.Blockinstance.final Card.BuilderFill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.CardIFinstance.final Card.BuildersetActions(Iterable<? extends BlockElement> elements) Sets or replaces all elements foractionslist.final Card.BuildersetBlockId(String blockId) Initializes the optional valueblockIdto blockId.final Card.BuildersetBlockId(Optional<String> blockId) Initializes the optional valueblockIdto blockId.final Card.BuilderInitializes the optional valuebodyto body.final Card.BuilderInitializes the optional valuebodyto body.final Card.BuildersetHeroImage(Image heroImage) Initializes the optional valueheroImageto heroImage.final Card.BuildersetHeroImage(Optional<? extends Image> heroImage) Initializes the optional valueheroImageto heroImage.final Card.BuilderInitializes the optional valueiconto icon.final Card.BuilderInitializes the optional valueiconto icon.final Card.BuildersetSlackIcon(SlackIconObject slackIcon) Initializes the optional valueslackIconto slackIcon.final Card.BuildersetSlackIcon(Optional<? extends SlackIconObject> slackIcon) Initializes the optional valueslackIconto slackIcon.final Card.BuildersetSubtext(Text subtext) Initializes the optional valuesubtextto subtext.final Card.BuildersetSubtext(Optional<? extends Text> subtext) Initializes the optional valuesubtextto subtext.final Card.BuildersetSubtitle(Text subtitle) Initializes the optional valuesubtitleto subtitle.final Card.BuildersetSubtitle(Optional<? extends Text> subtitle) Initializes the optional valuesubtitleto subtitle.final Card.BuilderInitializes the optional valuetitleto title.final Card.BuilderInitializes the optional valuetitleto title.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.Blockinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.CardIFinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setBlockId
Initializes the optional valueblockIdto blockId.- Parameters:
blockId- The value for blockId,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setBlockId
Initializes the optional valueblockIdto blockId.- Parameters:
blockId- The value for blockId- Returns:
thisbuilder for use in a chained invocation
-
setHeroImage
Initializes the optional valueheroImageto heroImage.- Parameters:
heroImage- The value for heroImage,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setHeroImage
Initializes the optional valueheroImageto heroImage.- Parameters:
heroImage- The value for heroImage- Returns:
thisbuilder for use in a chained invocation
-
setIcon
Initializes the optional valueiconto icon.- Parameters:
icon- The value for icon,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setIcon
Initializes the optional valueiconto icon.- Parameters:
icon- The value for icon- Returns:
thisbuilder for use in a chained invocation
-
setTitle
Initializes the optional valuetitleto title.- Parameters:
title- The value for title,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setTitle
Initializes the optional valuetitleto title.- Parameters:
title- The value for title- Returns:
thisbuilder for use in a chained invocation
-
setSubtitle
Initializes the optional valuesubtitleto subtitle.- Parameters:
subtitle- The value for subtitle,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setSubtitle
Initializes the optional valuesubtitleto subtitle.- Parameters:
subtitle- The value for subtitle- Returns:
thisbuilder for use in a chained invocation
-
setBody
Initializes the optional valuebodyto body.- Parameters:
body- The value for body,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setBody
Initializes the optional valuebodyto body.- Parameters:
body- The value for body- Returns:
thisbuilder for use in a chained invocation
-
setSubtext
Initializes the optional valuesubtextto subtext.- Parameters:
subtext- The value for subtext,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setSubtext
Initializes the optional valuesubtextto subtext.- Parameters:
subtext- The value for subtext- Returns:
thisbuilder for use in a chained invocation
-
addActions
Adds one element toactionslist.- Parameters:
element- A actions element- Returns:
thisbuilder for use in a chained invocation
-
addActions
Adds elements toactionslist.- Parameters:
elements- An array of actions elements- Returns:
thisbuilder for use in a chained invocation
-
setActions
Sets or replaces all elements foractionslist.- Parameters:
elements- An iterable of actions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllActions
Adds elements toactionslist.- Parameters:
elements- An iterable of actions elements- Returns:
thisbuilder for use in a chained invocation
-
setSlackIcon
Initializes the optional valueslackIconto slackIcon.- Parameters:
slackIcon- The value for slackIcon,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setSlackIcon
Initializes the optional valueslackIconto slackIcon.- Parameters:
slackIcon- The value for slackIcon- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newCard.- Returns:
- An immutable instance of Card
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-