Class IconButtonElement.Builder
java.lang.Object
com.hubspot.slack.client.models.blocks.elements.contextactionselements.IconButtonElement.Builder
- Enclosing class:
IconButtonElement
@Generated(from="IconButtonElementIF",
generator="Immutables")
@NotThreadSafe
public static final class IconButtonElement.Builder
extends Object
Builds instances of type
IconButtonElement.
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 TypeMethodDescriptionaddAllVisibleToUserIds(Iterable<String> elements) Adds elements tovisibleToUserIdslist.addVisibleToUserIds(String element) Adds one element tovisibleToUserIdslist.addVisibleToUserIds(String... elements) Adds elements tovisibleToUserIdslist.build()Builds a newIconButtonElement.from(IconButtonElementIF instance) Fill a builder with attribute values from the providedIconButtonElementIFinstance.setAccessibilityLabel(String accessibilityLabel) Initializes the optional valueaccessibilityLabelto accessibilityLabel.setAccessibilityLabel(Optional<String> accessibilityLabel) Initializes the optional valueaccessibilityLabelto accessibilityLabel.setActionId(String actionId) Initializes the optional valueactionIdto actionId.setActionId(Optional<String> actionId) Initializes the optional valueactionIdto actionId.setConfirm(ConfirmationDialog confirm) Initializes the optional valueconfirmto confirm.setConfirm(Optional<? extends ConfirmationDialog> confirm) Initializes the optional valueconfirmto confirm.Initializes the value for theiconattribute.Initializes the value for thetextattribute.Initializes the optional valuevalueto value.Initializes the optional valuevalueto value.setVisibleToUserIds(Iterable<String> elements) Sets or replaces all elements forvisibleToUserIdslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedIconButtonElementIFinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setIcon
Initializes the value for theiconattribute.- Parameters:
icon- The value for icon- Returns:
thisbuilder for use in a chained invocation
-
setText
Initializes the value for thetextattribute.- Parameters:
text- The value for text- Returns:
thisbuilder for use in a chained invocation
-
setActionId
Initializes the optional valueactionIdto actionId.- Parameters:
actionId- The value for actionId,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setActionId
Initializes the optional valueactionIdto actionId.- Parameters:
actionId- The value for actionId- Returns:
thisbuilder for use in a chained invocation
-
setValue
Initializes the optional valuevalueto value.- Parameters:
value- The value for value,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setValue
Initializes the optional valuevalueto value.- Parameters:
value- The value for value- Returns:
thisbuilder for use in a chained invocation
-
setConfirm
Initializes the optional valueconfirmto confirm.- Parameters:
confirm- The value for confirm,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setConfirm
Initializes the optional valueconfirmto confirm.- Parameters:
confirm- The value for confirm- Returns:
thisbuilder for use in a chained invocation
-
setAccessibilityLabel
Initializes the optional valueaccessibilityLabelto accessibilityLabel.- Parameters:
accessibilityLabel- The value for accessibilityLabel,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setAccessibilityLabel
Initializes the optional valueaccessibilityLabelto accessibilityLabel.- Parameters:
accessibilityLabel- The value for accessibilityLabel- Returns:
thisbuilder for use in a chained invocation
-
addVisibleToUserIds
Adds one element tovisibleToUserIdslist.- Parameters:
element- A visibleToUserIds element- Returns:
thisbuilder for use in a chained invocation
-
addVisibleToUserIds
Adds elements tovisibleToUserIdslist.- Parameters:
elements- An array of visibleToUserIds elements- Returns:
thisbuilder for use in a chained invocation
-
setVisibleToUserIds
Sets or replaces all elements forvisibleToUserIdslist.- Parameters:
elements- An iterable of visibleToUserIds elements- Returns:
thisbuilder for use in a chained invocation
-
addAllVisibleToUserIds
Adds elements tovisibleToUserIdslist.- Parameters:
elements- An iterable of visibleToUserIds elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newIconButtonElement.- Returns:
- An immutable instance of IconButtonElement
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-