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 Details

    • from

      public final IconButtonElement.Builder from(IconButtonElementIF instance)
      Fill a builder with attribute values from the provided IconButtonElementIF instance. 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:
      this builder for use in a chained invocation
    • setIcon

      public final IconButtonElement.Builder setIcon(String icon)
      Initializes the value for the icon attribute.
      Parameters:
      icon - The value for icon
      Returns:
      this builder for use in a chained invocation
    • setText

      public final IconButtonElement.Builder setText(Text text)
      Initializes the value for the text attribute.
      Parameters:
      text - The value for text
      Returns:
      this builder for use in a chained invocation
    • setActionId

      public final IconButtonElement.Builder setActionId(@Nullable String actionId)
      Initializes the optional value actionId to actionId.
      Parameters:
      actionId - The value for actionId, null is accepted as java.util.Optional.empty()
      Returns:
      this builder for chained invocation
    • setActionId

      public final IconButtonElement.Builder setActionId(Optional<String> actionId)
      Initializes the optional value actionId to actionId.
      Parameters:
      actionId - The value for actionId
      Returns:
      this builder for use in a chained invocation
    • setValue

      public final IconButtonElement.Builder setValue(@Nullable String value)
      Initializes the optional value value to value.
      Parameters:
      value - The value for value, null is accepted as java.util.Optional.empty()
      Returns:
      this builder for chained invocation
    • setValue

      public final IconButtonElement.Builder setValue(Optional<String> value)
      Initializes the optional value value to value.
      Parameters:
      value - The value for value
      Returns:
      this builder for use in a chained invocation
    • setConfirm

      public final IconButtonElement.Builder setConfirm(@Nullable ConfirmationDialog confirm)
      Initializes the optional value confirm to confirm.
      Parameters:
      confirm - The value for confirm, null is accepted as java.util.Optional.empty()
      Returns:
      this builder for chained invocation
    • setConfirm

      public final IconButtonElement.Builder setConfirm(Optional<? extends ConfirmationDialog> confirm)
      Initializes the optional value confirm to confirm.
      Parameters:
      confirm - The value for confirm
      Returns:
      this builder for use in a chained invocation
    • setAccessibilityLabel

      public final IconButtonElement.Builder setAccessibilityLabel(@Nullable String accessibilityLabel)
      Initializes the optional value accessibilityLabel to accessibilityLabel.
      Parameters:
      accessibilityLabel - The value for accessibilityLabel, null is accepted as java.util.Optional.empty()
      Returns:
      this builder for chained invocation
    • setAccessibilityLabel

      public final IconButtonElement.Builder setAccessibilityLabel(Optional<String> accessibilityLabel)
      Initializes the optional value accessibilityLabel to accessibilityLabel.
      Parameters:
      accessibilityLabel - The value for accessibilityLabel
      Returns:
      this builder for use in a chained invocation
    • addVisibleToUserIds

      public final IconButtonElement.Builder addVisibleToUserIds(String element)
      Adds one element to visibleToUserIds list.
      Parameters:
      element - A visibleToUserIds element
      Returns:
      this builder for use in a chained invocation
    • addVisibleToUserIds

      public final IconButtonElement.Builder addVisibleToUserIds(String... elements)
      Adds elements to visibleToUserIds list.
      Parameters:
      elements - An array of visibleToUserIds elements
      Returns:
      this builder for use in a chained invocation
    • setVisibleToUserIds

      public final IconButtonElement.Builder setVisibleToUserIds(Iterable<String> elements)
      Sets or replaces all elements for visibleToUserIds list.
      Parameters:
      elements - An iterable of visibleToUserIds elements
      Returns:
      this builder for use in a chained invocation
    • addAllVisibleToUserIds

      public final IconButtonElement.Builder addAllVisibleToUserIds(Iterable<String> elements)
      Adds elements to visibleToUserIds list.
      Parameters:
      elements - An iterable of visibleToUserIds elements
      Returns:
      this builder for use in a chained invocation
    • build

      public IconButtonElement build()
      Builds a new IconButtonElement.
      Returns:
      An immutable instance of IconButtonElement
      Throws:
      com.hubspot.immutables.validation.InvalidImmutableStateException - if any required attributes are missing