Class ConversationsFilter.Builder
java.lang.Object
com.hubspot.slack.client.methods.params.conversations.ConversationsFilter.Builder
- Enclosing class:
ConversationsFilter
@Generated(from="ConversationsFilterIF",
generator="Immutables")
@NotThreadSafe
public static final class ConversationsFilter.Builder
extends Object
Builds instances of type
ConversationsFilter.
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 TypeMethodDescriptionaddAllConversationTypes(Iterable<ConversationType> elements) Adds elements toconversationTypesset.addConversationTypes(ConversationType element) Adds one element toconversationTypesset.addConversationTypes(ConversationType... elements) Adds elements toconversationTypesset.build()Builds a newConversationsFilter.from(BaseConversationsFilter instance) Fill a builder with attribute values from the providedcom.hubspot.slack.client.methods.params.conversations.BaseConversationsFilterinstance.from(ConversationsFilterIF instance) Fill a builder with attribute values from the providedcom.hubspot.slack.client.methods.params.conversations.ConversationsFilterIFinstance.setConversationTypes(Iterable<ConversationType> elements) Sets or replaces all elements forconversationTypesset.setShouldExcludeArchived(Boolean shouldExcludeArchived) Initializes the optional valueshouldExcludeArchivedto shouldExcludeArchived.setShouldExcludeArchived(Optional<Boolean> shouldExcludeArchived) Initializes the optional valueshouldExcludeArchivedto shouldExcludeArchived.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.hubspot.slack.client.methods.params.conversations.BaseConversationsFilterinstance.- 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.methods.params.conversations.ConversationsFilterIFinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setShouldExcludeArchived
public final ConversationsFilter.Builder setShouldExcludeArchived(@Nullable Boolean shouldExcludeArchived) Initializes the optional valueshouldExcludeArchivedto shouldExcludeArchived.- Parameters:
shouldExcludeArchived- The value for shouldExcludeArchived,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setShouldExcludeArchived
public final ConversationsFilter.Builder setShouldExcludeArchived(Optional<Boolean> shouldExcludeArchived) Initializes the optional valueshouldExcludeArchivedto shouldExcludeArchived.- Parameters:
shouldExcludeArchived- The value for shouldExcludeArchived- Returns:
thisbuilder for use in a chained invocation
-
addConversationTypes
Adds one element toconversationTypesset.- Parameters:
element- A conversationTypes element- Returns:
thisbuilder for use in a chained invocation
-
addConversationTypes
Adds elements toconversationTypesset.- Parameters:
elements- An array of conversationTypes elements- Returns:
thisbuilder for use in a chained invocation
-
setConversationTypes
Sets or replaces all elements forconversationTypesset.- Parameters:
elements- An iterable of conversationTypes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllConversationTypes
public final ConversationsFilter.Builder addAllConversationTypes(Iterable<ConversationType> elements) Adds elements toconversationTypesset.- Parameters:
elements- An iterable of conversationTypes elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newConversationsFilter.- Returns:
- An immutable instance of ConversationsFilter
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-