Class StaticSelectElement


  • public class StaticSelectElement
    extends BlockElement
    https://api.slack.com/reference/messaging/block-elements#static-select
    • Method Detail

      • getType

        public String getType()
      • getActionId

        public String getActionId()
      • getOptions

        public List<OptionObject> getOptions()
        An array of option objects.

        NOTE: The reason I didn't initialize the List<> fields is because Slack (sometimes) gives errors when it encounters an empty list in the generated JSON. The proper solution if/when you don't want un-initialized fields is to have a Gson type adapter that skips empty lists

        See Also:
        The Pull request #103, A related discussion on StackOverFlow.com
      • getOptionGroups

        public List<OptionGroupObject> getOptionGroups()
        An array of option group objects.

        NOTE: The reason I didn't initialize the List<> fields is because Slack (sometimes) gives errors when it encounters an empty list in the generated JSON. The proper solution if/when you don't want un-initialized fields is to have a Gson type adapter that skips empty lists

        See Also:
        The Pull request #103, A related discussion on StackOverFlow.com
      • getInitialOption

        public OptionObject getInitialOption()
        A single option that exactly matches one of the options within options or option_groups. This option will be selected when the menu initially loads.
      • getConfirm

        public ConfirmationDialogObject getConfirm()
        A confirm object that defines an optional confirmation dialog that appears after a menu item is selected.
      • getFocusOnLoad

        public Boolean getFocusOnLoad()
        Indicates whether the element will be set to auto focus within the view object. Only one element can be set to true. Defaults to false.
      • setPlaceholder

        public void setPlaceholder​(PlainTextObject placeholder)
      • setActionId

        public void setActionId​(String actionId)
      • setOptions

        public void setOptions​(List<OptionObject> options)
        An array of option objects.

        NOTE: The reason I didn't initialize the List<> fields is because Slack (sometimes) gives errors when it encounters an empty list in the generated JSON. The proper solution if/when you don't want un-initialized fields is to have a Gson type adapter that skips empty lists

        See Also:
        The Pull request #103, A related discussion on StackOverFlow.com
      • setOptionGroups

        public void setOptionGroups​(List<OptionGroupObject> optionGroups)
        An array of option group objects.

        NOTE: The reason I didn't initialize the List<> fields is because Slack (sometimes) gives errors when it encounters an empty list in the generated JSON. The proper solution if/when you don't want un-initialized fields is to have a Gson type adapter that skips empty lists

        See Also:
        The Pull request #103, A related discussion on StackOverFlow.com
      • setInitialOption

        public void setInitialOption​(OptionObject initialOption)
        A single option that exactly matches one of the options within options or option_groups. This option will be selected when the menu initially loads.
      • setConfirm

        public void setConfirm​(ConfirmationDialogObject confirm)
        A confirm object that defines an optional confirmation dialog that appears after a menu item is selected.
      • setFocusOnLoad

        public void setFocusOnLoad​(Boolean focusOnLoad)
        Indicates whether the element will be set to auto focus within the view object. Only one element can be set to true. Defaults to false.
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object