java.lang.Object
com.hubspot.slack.client.models.blocks.elements.DatePicker
All Implemented Interfaces:
BlockElement, DatePickerIF, HasActionId

@Generated(from="DatePickerIF", generator="Immutables") @ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable public final class DatePicker extends Object implements DatePickerIF
Immutable implementation of DatePickerIF.

Use the builder to create immutable instances: DatePicker.builder(). Use the static factory method to create immutable instances: DatePicker.of().

  • Method Details

    • getType

      public String getType()
      Specified by:
      getType in interface BlockElement
      Specified by:
      getType in interface DatePickerIF
      Returns:
      The computed-at-construction value of the type attribute
    • getActionId

      public String getActionId()
      Specified by:
      getActionId in interface DatePickerIF
      Specified by:
      getActionId in interface HasActionId
      Returns:
      The value of the actionId attribute
    • getPlaceholder

      public Optional<Text> getPlaceholder()
      Specified by:
      getPlaceholder in interface DatePickerIF
      Returns:
      The value of the placeholder attribute
    • getInitialDate

      public Optional<LocalDate> getInitialDate()
      Specified by:
      getInitialDate in interface DatePickerIF
      Returns:
      The value of the initialDate attribute
    • getConfirmationDialog

      public Optional<ConfirmationDialog> getConfirmationDialog()
      Specified by:
      getConfirmationDialog in interface DatePickerIF
      Returns:
      The value of the confirmationDialog attribute
    • withActionId

      public final DatePicker withActionId(String value)
      Copy the current immutable object by setting a value for the actionId attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for actionId
      Returns:
      A modified copy or the this object
    • withPlaceholder

      public final DatePicker withPlaceholder(@Nullable Text value)
      Copy the current immutable object by setting a present value for the optional placeholder attribute.
      Parameters:
      value - The value for placeholder, null is accepted as java.util.Optional.empty()
      Returns:
      A modified copy or this if not changed
    • withPlaceholder

      public final DatePicker withPlaceholder(Optional<? extends Text> optional)
      Copy the current immutable object by setting an optional value for the placeholder attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returning this.
      Parameters:
      optional - An optional value for placeholder
      Returns:
      A modified copy or this if not changed
    • withInitialDate

      public final DatePicker withInitialDate(@Nullable LocalDate value)
      Copy the current immutable object by setting a present value for the optional initialDate attribute.
      Parameters:
      value - The value for initialDate, null is accepted as java.util.Optional.empty()
      Returns:
      A modified copy or this if not changed
    • withInitialDate

      public final DatePicker withInitialDate(Optional<? extends LocalDate> optional)
      Copy the current immutable object by setting an optional value for the initialDate attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returning this.
      Parameters:
      optional - An optional value for initialDate
      Returns:
      A modified copy or this if not changed
    • withConfirmationDialog

      public final DatePicker withConfirmationDialog(@Nullable ConfirmationDialog value)
      Copy the current immutable object by setting a present value for the optional confirmationDialog attribute.
      Parameters:
      value - The value for confirmationDialog, null is accepted as java.util.Optional.empty()
      Returns:
      A modified copy or this if not changed
    • withConfirmationDialog

      public final DatePicker withConfirmationDialog(Optional<? extends ConfirmationDialog> optional)
      Copy the current immutable object by setting an optional value for the confirmationDialog attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returning this.
      Parameters:
      optional - An optional value for confirmationDialog
      Returns:
      A modified copy or this if not changed
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of DatePicker that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: type, actionId, placeholder, initialDate, confirmationDialog.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value DatePicker with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • of

      public static DatePicker of(String actionId)
      Construct a new immutable DatePicker instance.
      Parameters:
      actionId - The value for the actionId attribute
      Returns:
      An immutable DatePicker instance
    • copyOf

      public static DatePicker copyOf(DatePickerIF instance)
      Creates an immutable copy of a DatePickerIF value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable DatePicker instance
    • builder

      public static DatePicker.Builder builder()
      Creates a builder for DatePicker.
       DatePicker.builder()
          .setActionId(String) // required actionId
          .setPlaceholder(Optional<com.hubspot.slack.client.models.blocks.objects.Text>) // optional placeholder
          .setInitialDate(Optional<java.time.LocalDate>) // optional initialDate
          .setConfirmationDialog(Optional<com.hubspot.slack.client.models.blocks.objects.ConfirmationDialog>) // optional confirmationDialog
          .build();
       
      Returns:
      A new DatePicker builder