java.lang.Object
com.hubspot.slack.client.methods.params.chat.workobject.entity.EntityPayload.Builder
Enclosing class:
EntityPayload

@Generated(from="EntityPayloadIF", generator="Immutables") @NotThreadSafe public static final class EntityPayload.Builder extends Object
Builds instances of type EntityPayload. 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 EntityPayload.Builder from(EntityPayloadIF instance)
      Fill a builder with attribute values from the provided EntityPayloadIF 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
    • setAttributes

      public final EntityPayload.Builder setAttributes(EntityPayloadAttributes attributes)
      Initializes the value for the attributes attribute.
      Parameters:
      attributes - The value for attributes
      Returns:
      this builder for use in a chained invocation
    • setFields

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

      public final EntityPayload.Builder setFields(Optional<? extends EntityPayloadFields> fields)
      Initializes the optional value fields to fields.
      Parameters:
      fields - The value for fields
      Returns:
      this builder for use in a chained invocation
    • addCustomFields

      public final EntityPayload.Builder addCustomFields(EntityPayloadAttributesCustomField element)
      Adds one element to customFields list.
      Parameters:
      element - A customFields element
      Returns:
      this builder for use in a chained invocation
    • addCustomFields

      public final EntityPayload.Builder addCustomFields(EntityPayloadAttributesCustomField... elements)
      Adds elements to customFields list.
      Parameters:
      elements - An array of customFields elements
      Returns:
      this builder for use in a chained invocation
    • setCustomFields

      public final EntityPayload.Builder setCustomFields(Iterable<? extends EntityPayloadAttributesCustomField> elements)
      Sets or replaces all elements for customFields list.
      Parameters:
      elements - An iterable of customFields elements
      Returns:
      this builder for use in a chained invocation
    • addAllCustomFields

      public final EntityPayload.Builder addAllCustomFields(Iterable<? extends EntityPayloadAttributesCustomField> elements)
      Adds elements to customFields list.
      Parameters:
      elements - An iterable of customFields elements
      Returns:
      this builder for use in a chained invocation
    • addDisplayOrder

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

      public final EntityPayload.Builder addDisplayOrder(String... elements)
      Adds elements to displayOrder list.
      Parameters:
      elements - An array of displayOrder elements
      Returns:
      this builder for use in a chained invocation
    • setDisplayOrder

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

      public final EntityPayload.Builder addAllDisplayOrder(Iterable<String> elements)
      Adds elements to displayOrder list.
      Parameters:
      elements - An iterable of displayOrder elements
      Returns:
      this builder for use in a chained invocation
    • setActions

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

      public final EntityPayload.Builder setActions(Optional<? extends WorkObjectActionBlock> actions)
      Initializes the optional value actions to actions.
      Parameters:
      actions - The value for actions
      Returns:
      this builder for use in a chained invocation
    • build

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