Class DialogSubmission.Builder
java.lang.Object
com.hubspot.slack.client.models.interaction.DialogSubmission.Builder
- Enclosing class:
DialogSubmission
@Generated(from="DialogSubmissionIF",
generator="Immutables")
@NotThreadSafe
public static final class DialogSubmission.Builder
extends Object
Builds instances of type
DialogSubmission.
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 Summary
Modifier and TypeMethodDescriptionbuild()Builds a newDialogSubmission.final DialogSubmission.Builderfrom(DialogSubmissionIF instance) Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.interaction.DialogSubmissionIFinstance.final DialogSubmission.Builderfrom(SlackInteractiveCallback instance) Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.interaction.SlackInteractiveCallbackinstance.final DialogSubmission.BuilderputAllSubmission(Map<String, ? extends Optional<String>> entries) Put all mappings from the specified map as entries tosubmissionmap.final DialogSubmission.BuilderputSubmission(String key, Optional<String> value) Put one entry to thesubmissionmap.final DialogSubmission.BuilderputSubmission(Map.Entry<String, ? extends Optional<String>> entry) Put one entry to thesubmissionmap.final DialogSubmission.BuildersetActionTs(String actionTs) Initializes the value for theactionTsattribute.final DialogSubmission.BuildersetCallbackId(String callbackId) Initializes the value for thecallbackIdattribute.final DialogSubmission.BuildersetChannel(SlackChannel channel) Initializes the value for thechannelattribute.final DialogSubmission.BuilderInitializes the optional valuestateto state.final DialogSubmission.BuilderInitializes the optional valuestateto state.final DialogSubmission.BuildersetSubmission(Map<String, ? extends Optional<String>> entries) Sets or replaces all mappings from the specified map as entries for thesubmissionmap.final DialogSubmission.BuilderInitializes the value for theteamattribute.final DialogSubmission.BuilderInitializes the value for thetokenattribute.final DialogSubmission.BuilderInitializes the value for thetypeattribute.final DialogSubmission.BuildersetUser(SlackUserLite user) Initializes the value for theuserattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.interaction.DialogSubmissionIFinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.models.interaction.SlackInteractiveCallbackinstance.- Parameters:
instance- The instance from which to copy values- 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
-
setCallbackId
Initializes the value for thecallbackIdattribute.- Parameters:
callbackId- The value for callbackId- Returns:
thisbuilder for use in a chained invocation
-
setActionTs
Initializes the value for theactionTsattribute.- Parameters:
actionTs- The value for actionTs- Returns:
thisbuilder for use in a chained invocation
-
setToken
Initializes the value for thetokenattribute.- Parameters:
token- The value for token- Returns:
thisbuilder for use in a chained invocation
-
setTeam
Initializes the value for theteamattribute.- Parameters:
team- The value for team- Returns:
thisbuilder for use in a chained invocation
-
setUser
Initializes the value for theuserattribute.- Parameters:
user- The value for user- Returns:
thisbuilder for use in a chained invocation
-
setChannel
Initializes the value for thechannelattribute.- Parameters:
channel- The value for channel- Returns:
thisbuilder for use in a chained invocation
-
putSubmission
Put one entry to thesubmissionmap.- Parameters:
key- The key in the submission mapvalue- The associated value in the submission map- Returns:
thisbuilder for use in a chained invocation
-
putSubmission
public final DialogSubmission.Builder putSubmission(Map.Entry<String, ? extends Optional<String>> entry) Put one entry to thesubmissionmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
setSubmission
Sets or replaces all mappings from the specified map as entries for thesubmissionmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the submission map- Returns:
thisbuilder for use in a chained invocation
-
putAllSubmission
public final DialogSubmission.Builder putAllSubmission(Map<String, ? extends Optional<String>> entries) Put all mappings from the specified map as entries tosubmissionmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the submission map- Returns:
thisbuilder for use in a chained invocation
-
setState
Initializes the optional valuestateto state.- Parameters:
state- The value for state,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setState
Initializes the optional valuestateto state.- Parameters:
state- The value for state- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newDialogSubmission.- Returns:
- An immutable instance of DialogSubmission
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-