Class ContainerBlock.Builder
java.lang.Object
com.hubspot.slack.client.models.blocks.ContainerBlock.Builder
- Enclosing class:
ContainerBlock
@Generated(from="ContainerBlockIF",
generator="Immutables")
@NotThreadSafe
public static final class ContainerBlock.Builder
extends Object
Builds instances of type
ContainerBlock.
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.
-
Method Summary
Modifier and TypeMethodDescriptionfinal ContainerBlock.BuilderaddAllChildBlocks(Iterable<? extends ContainerChildBlock> elements) Adds elements tochildBlockslist.final ContainerBlock.BuilderaddChildBlocks(ContainerChildBlock element) Adds one element tochildBlockslist.final ContainerBlock.BuilderaddChildBlocks(ContainerChildBlock... elements) Adds elements tochildBlockslist.build()Builds a newContainerBlock.final ContainerBlock.BuilderFill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.Blockinstance.final ContainerBlock.Builderfrom(ContainerBlockIF instance) Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.blocks.ContainerBlockIFinstance.final ContainerBlock.BuildersetBlockId(String blockId) Initializes the optional valueblockIdto blockId.final ContainerBlock.BuildersetBlockId(Optional<String> blockId) Initializes the optional valueblockIdto blockId.final ContainerBlock.BuildersetChildBlocks(Iterable<? extends ContainerChildBlock> elements) Sets or replaces all elements forchildBlockslist.final ContainerBlock.BuildersetCollapsible(Boolean collapsible) Initializes the optional valuecollapsibleto collapsible.final ContainerBlock.BuildersetCollapsible(Optional<Boolean> collapsible) Initializes the optional valuecollapsibleto collapsible.final ContainerBlock.BuildersetDefaultCollapsed(Boolean defaultCollapsed) Initializes the optional valuedefaultCollapsedto defaultCollapsed.final ContainerBlock.BuildersetDefaultCollapsed(Optional<Boolean> defaultCollapsed) Initializes the optional valuedefaultCollapsedto defaultCollapsed.final ContainerBlock.BuildersetHasHeaderDivider(Boolean hasHeaderDivider) Initializes the optional valuehasHeaderDividerto hasHeaderDivider.final ContainerBlock.BuildersetHasHeaderDivider(Optional<Boolean> hasHeaderDivider) Initializes the optional valuehasHeaderDividerto hasHeaderDivider.final ContainerBlock.BuilderInitializes the optional valueiconto icon.final ContainerBlock.BuilderInitializes the optional valueiconto icon.final ContainerBlock.BuildersetRichTextTitle(RichTextBlock richTextTitle) Initializes the optional valuerichTextTitleto richTextTitle.final ContainerBlock.BuildersetRichTextTitle(Optional<? extends RichTextBlock> richTextTitle) Initializes the optional valuerichTextTitleto richTextTitle.final ContainerBlock.BuildersetSubtitle(Text subtitle) Initializes the optional valuesubtitleto subtitle.final ContainerBlock.BuildersetSubtitle(Optional<? extends Text> subtitle) Initializes the optional valuesubtitleto subtitle.final ContainerBlock.BuilderInitializes the optional valuetitleto title.final ContainerBlock.BuilderInitializes the optional valuetitleto title.final ContainerBlock.BuildersetWidth(ContainerBlockWidth width) Initializes the optional valuewidthto width.final ContainerBlock.BuildersetWidth(Optional<? extends ContainerBlockWidth> width) Initializes the optional valuewidthto width.
-
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.ContainerBlockIFinstance.- 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
-
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
-
setRichTextTitle
Initializes the optional valuerichTextTitleto richTextTitle.- Parameters:
richTextTitle- The value for richTextTitle,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setRichTextTitle
public final ContainerBlock.Builder setRichTextTitle(Optional<? extends RichTextBlock> richTextTitle) Initializes the optional valuerichTextTitleto richTextTitle.- Parameters:
richTextTitle- The value for richTextTitle- Returns:
thisbuilder for use in a chained invocation
-
addChildBlocks
Adds one element tochildBlockslist.- Parameters:
element- A childBlocks element- Returns:
thisbuilder for use in a chained invocation
-
addChildBlocks
Adds elements tochildBlockslist.- Parameters:
elements- An array of childBlocks elements- Returns:
thisbuilder for use in a chained invocation
-
setChildBlocks
public final ContainerBlock.Builder setChildBlocks(Iterable<? extends ContainerChildBlock> elements) Sets or replaces all elements forchildBlockslist.- Parameters:
elements- An iterable of childBlocks elements- Returns:
thisbuilder for use in a chained invocation
-
addAllChildBlocks
public final ContainerBlock.Builder addAllChildBlocks(Iterable<? extends ContainerChildBlock> elements) Adds elements tochildBlockslist.- Parameters:
elements- An iterable of childBlocks elements- 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
-
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
-
setWidth
Initializes the optional valuewidthto width.- Parameters:
width- The value for width,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setWidth
Initializes the optional valuewidthto width.- Parameters:
width- The value for width- Returns:
thisbuilder for use in a chained invocation
-
setHasHeaderDivider
Initializes the optional valuehasHeaderDividerto hasHeaderDivider.- Parameters:
hasHeaderDivider- The value for hasHeaderDivider,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setHasHeaderDivider
Initializes the optional valuehasHeaderDividerto hasHeaderDivider.- Parameters:
hasHeaderDivider- The value for hasHeaderDivider- Returns:
thisbuilder for use in a chained invocation
-
setCollapsible
Initializes the optional valuecollapsibleto collapsible.- Parameters:
collapsible- The value for collapsible,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setCollapsible
Initializes the optional valuecollapsibleto collapsible.- Parameters:
collapsible- The value for collapsible- Returns:
thisbuilder for use in a chained invocation
-
setDefaultCollapsed
Initializes the optional valuedefaultCollapsedto defaultCollapsed.- Parameters:
defaultCollapsed- The value for defaultCollapsed,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setDefaultCollapsed
Initializes the optional valuedefaultCollapsedto defaultCollapsed.- Parameters:
defaultCollapsed- The value for defaultCollapsed- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newContainerBlock.- Returns:
- An immutable instance of ContainerBlock
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-