Class Action.Builder
java.lang.Object
com.hubspot.slack.client.models.actions.Action.Builder
- Enclosing class:
Action
@Generated(from="ActionIF",
generator="Immutables")
@NotThreadSafe
public static final class Action.Builder
extends Object
-
Method Summary
Modifier and TypeMethodDescriptionfinal Action.BuilderaddAllOptions(Iterable<? extends Option> elements) Adds elements tooptionslist.final Action.BuilderaddAllSelectedOptions(Iterable<? extends Option> elements) Adds elements toselectedOptionslist.final Action.BuilderaddOptions(Option element) Adds one element tooptionslist.final Action.BuilderaddOptions(Option... elements) Adds elements tooptionslist.final Action.BuilderaddSelectedOptions(Option element) Adds one element toselectedOptionslist.final Action.BuilderaddSelectedOptions(Option... elements) Adds elements toselectedOptionslist.build()Builds a newAction.final Action.BuilderFill a builder with attribute values from the providedActionIFinstance.final Action.BuildersetConfirm(Confirm confirm) Initializes the optional valueconfirmto confirm.final Action.BuildersetConfirm(Optional<? extends Confirm> confirm) Initializes the optional valueconfirmto confirm.final Action.BuildersetDataSource(SlackDataSource dataSource) Initializes the optional valuedataSourceto dataSource.final Action.BuildersetDataSource(Optional<? extends SlackDataSource> dataSource) Initializes the optional valuedataSourceto dataSource.final Action.BuildersetMinQueryLength(Integer minQueryLength) Initializes the optional valueminQueryLengthto minQueryLength.final Action.BuildersetMinQueryLength(Optional<Integer> minQueryLength) Initializes the optional valueminQueryLengthto minQueryLength.final Action.BuilderInitializes the optional valuenameto name.final Action.BuilderInitializes the optional valuenameto name.final Action.BuildersetOptions(Iterable<? extends Option> elements) Sets or replaces all elements foroptionslist.final Action.BuildersetRawStyle(String rawStyle) Initializes the optional valuerawStyleto rawStyle.final Action.BuildersetRawStyle(Optional<String> rawStyle) Initializes the optional valuerawStyleto rawStyle.final Action.BuildersetSelectedOptions(Iterable<? extends Option> elements) Sets or replaces all elements forselectedOptionslist.final Action.BuilderInitializes the optional valuetextto text.final Action.BuilderInitializes the optional valuetextto text.final Action.BuildersetType(ActionType type) Initializes the value for thetypeattribute.final Action.BuilderInitializes the optional valueurlto url.final Action.BuilderInitializes the optional valueurlto url.final Action.BuilderInitializes the optional valuevalueto value.final Action.BuilderInitializes the optional valuevalueto value.
-
Method Details
-
from
Fill a builder with attribute values from the providedActionIFinstance. 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
-
setName
Initializes the optional valuenameto name.- Parameters:
name- The value for name,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setName
Initializes the optional valuenameto name.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
setType
Initializes the value for thetypeattribute.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
setText
Initializes the optional valuetextto text.- Parameters:
text- The value for text,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setText
Initializes the optional valuetextto text.- Parameters:
text- The value for text- 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
-
setUrl
Initializes the optional valueurlto url.- Parameters:
url- The value for url,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setUrl
Initializes the optional valueurlto url.- Parameters:
url- The value for url- Returns:
thisbuilder for use in a chained invocation
-
setRawStyle
Initializes the optional valuerawStyleto rawStyle.- Parameters:
rawStyle- The value for rawStyle,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setRawStyle
Initializes the optional valuerawStyleto rawStyle.- Parameters:
rawStyle- The value for rawStyle- Returns:
thisbuilder for use in a chained invocation
-
addOptions
Adds one element tooptionslist.- Parameters:
element- A options element- Returns:
thisbuilder for use in a chained invocation
-
addOptions
Adds elements tooptionslist.- Parameters:
elements- An array of options elements- Returns:
thisbuilder for use in a chained invocation
-
setOptions
Sets or replaces all elements foroptionslist.- Parameters:
elements- An iterable of options elements- Returns:
thisbuilder for use in a chained invocation
-
addAllOptions
Adds elements tooptionslist.- Parameters:
elements- An iterable of options elements- Returns:
thisbuilder for use in a chained invocation
-
addSelectedOptions
Adds one element toselectedOptionslist.- Parameters:
element- A selectedOptions element- Returns:
thisbuilder for use in a chained invocation
-
addSelectedOptions
Adds elements toselectedOptionslist.- Parameters:
elements- An array of selectedOptions elements- Returns:
thisbuilder for use in a chained invocation
-
setSelectedOptions
Sets or replaces all elements forselectedOptionslist.- Parameters:
elements- An iterable of selectedOptions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSelectedOptions
Adds elements toselectedOptionslist.- Parameters:
elements- An iterable of selectedOptions elements- Returns:
thisbuilder for use in a chained invocation
-
setDataSource
Initializes the optional valuedataSourceto dataSource.- Parameters:
dataSource- The value for dataSource,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setDataSource
Initializes the optional valuedataSourceto dataSource.- Parameters:
dataSource- The value for dataSource- Returns:
thisbuilder for use in a chained invocation
-
setMinQueryLength
Initializes the optional valueminQueryLengthto minQueryLength.- Parameters:
minQueryLength- The value for minQueryLength,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setMinQueryLength
Initializes the optional valueminQueryLengthto minQueryLength.- Parameters:
minQueryLength- The value for minQueryLength- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newAction.- Returns:
- An immutable instance of Action
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-