Class Conversation.Builder
java.lang.Object
com.hubspot.slack.client.models.conversations.Conversation.Builder
- Enclosing class:
Conversation
@Generated(from="ConversationIF",
generator="Immutables")
@NotThreadSafe
public static final class Conversation.Builder
extends Object
Builds instances of type
Conversation.
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 newConversation.final Conversation.Builderfrom(ConversationIF instance) Fill a builder with attribute values from the providedConversationIFinstance.final Conversation.BuildersetArchived(Boolean archived) Initializes the optional valuearchivedto archived.final Conversation.BuildersetArchived(Optional<Boolean> archived) Initializes the optional valuearchivedto archived.final Conversation.BuildersetChannel(Boolean channel) Initializes the optional valuechannelto channel.final Conversation.BuildersetChannel(Optional<Boolean> channel) Initializes the optional valuechannelto channel.final Conversation.BuildersetGeneral(Boolean general) Initializes the optional valuegeneralto general.final Conversation.BuildersetGeneral(Optional<Boolean> general) Initializes the optional valuegeneralto general.final Conversation.BuilderInitializes the optional valuegroupto group.final Conversation.BuilderInitializes the optional valuegroupto group.final Conversation.BuilderInitializes the value for theidattribute.final Conversation.BuilderInitializes the optional valueimto im.final Conversation.BuilderInitializes the optional valueimto im.final Conversation.BuilderInitializes the optional valuememberto member.final Conversation.BuilderInitializes the optional valuememberto member.final Conversation.BuilderInitializes the optional valuempimto mpim.final Conversation.BuilderInitializes the optional valuempimto mpim.final Conversation.BuilderInitializes the optional valuenameto name.final Conversation.BuilderInitializes the optional valuenameto name.final Conversation.BuildersetNumMembers(Integer numMembers) Initializes the optional valuenumMembersto numMembers.final Conversation.BuildersetNumMembers(Optional<Integer> numMembers) Initializes the optional valuenumMembersto numMembers.final Conversation.BuildersetPrivate(Boolean isPrivate) Initializes the optional valueprivateto isPrivate.final Conversation.BuildersetPrivate(Optional<Boolean> isPrivate) Initializes the optional valueprivateto isPrivate.final Conversation.BuilderInitializes the optional valuesharedto shared.final Conversation.BuilderInitializes the optional valuesharedto shared.
-
Method Details
-
from
Fill a builder with attribute values from the providedConversationIFinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setId
Initializes the value for theidattribute.- Parameters:
id- The value for id- 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
-
setChannel
Initializes the optional valuechannelto channel.- Parameters:
channel- The value for channel,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setChannel
Initializes the optional valuechannelto channel.- Parameters:
channel- The value for channel- Returns:
thisbuilder for use in a chained invocation
-
setGroup
Initializes the optional valuegroupto group.- Parameters:
group- The value for group,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setGroup
Initializes the optional valuegroupto group.- Parameters:
group- The value for group- Returns:
thisbuilder for use in a chained invocation
-
setMpim
Initializes the optional valuempimto mpim.- Parameters:
mpim- The value for mpim,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setMpim
Initializes the optional valuempimto mpim.- Parameters:
mpim- The value for mpim- Returns:
thisbuilder for use in a chained invocation
-
setIm
Initializes the optional valueimto im.- Parameters:
im- The value for im,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setIm
Initializes the optional valueimto im.- Parameters:
im- The value for im- Returns:
thisbuilder for use in a chained invocation
-
setArchived
Initializes the optional valuearchivedto archived.- Parameters:
archived- The value for archived,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setArchived
Initializes the optional valuearchivedto archived.- Parameters:
archived- The value for archived- Returns:
thisbuilder for use in a chained invocation
-
setGeneral
Initializes the optional valuegeneralto general.- Parameters:
general- The value for general,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setGeneral
Initializes the optional valuegeneralto general.- Parameters:
general- The value for general- Returns:
thisbuilder for use in a chained invocation
-
setPrivate
Initializes the optional valueprivateto isPrivate.- Parameters:
isPrivate- The value for isPrivate,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setPrivate
Initializes the optional valueprivateto isPrivate.- Parameters:
isPrivate- The value for isPrivate- Returns:
thisbuilder for use in a chained invocation
-
setMember
Initializes the optional valuememberto member.- Parameters:
member- The value for member,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setMember
Initializes the optional valuememberto member.- Parameters:
member- The value for member- Returns:
thisbuilder for use in a chained invocation
-
setNumMembers
Initializes the optional valuenumMembersto numMembers.- Parameters:
numMembers- The value for numMembers,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setNumMembers
Initializes the optional valuenumMembersto numMembers.- Parameters:
numMembers- The value for numMembers- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newConversation.- Returns:
- An immutable instance of Conversation
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-