Class EntityPayload.Builder
java.lang.Object
com.hubspot.slack.client.methods.params.chat.workobject.entity.EntityPayload.Builder
- Enclosing class:
EntityPayload
@Generated(from="EntityPayloadIF",
generator="Immutables")
@NotThreadSafe
public static final class EntityPayload.Builder
extends Object
Builds instances of type
EntityPayload.
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 TypeMethodDescriptionfinal EntityPayload.BuilderaddAllCustomFields(Iterable<? extends EntityPayloadAttributesCustomField> elements) Adds elements tocustomFieldslist.final EntityPayload.BuilderaddAllDisplayOrder(Iterable<String> elements) Adds elements todisplayOrderlist.final EntityPayload.BuilderAdds one element tocustomFieldslist.final EntityPayload.BuilderaddCustomFields(EntityPayloadAttributesCustomField... elements) Adds elements tocustomFieldslist.final EntityPayload.BuilderaddDisplayOrder(String element) Adds one element todisplayOrderlist.final EntityPayload.BuilderaddDisplayOrder(String... elements) Adds elements todisplayOrderlist.build()Builds a newEntityPayload.final EntityPayload.Builderfrom(EntityPayloadIF instance) Fill a builder with attribute values from the providedEntityPayloadIFinstance.final EntityPayload.BuildersetActions(WorkObjectActionBlock actions) Initializes the optional valueactionsto actions.final EntityPayload.BuildersetActions(Optional<? extends WorkObjectActionBlock> actions) Initializes the optional valueactionsto actions.final EntityPayload.BuildersetAttributes(EntityPayloadAttributes attributes) Initializes the value for theattributesattribute.final EntityPayload.BuildersetCustomFields(Iterable<? extends EntityPayloadAttributesCustomField> elements) Sets or replaces all elements forcustomFieldslist.final EntityPayload.BuildersetDisplayOrder(Iterable<String> elements) Sets or replaces all elements fordisplayOrderlist.final EntityPayload.BuildersetFields(EntityPayloadFields fields) Initializes the optional valuefieldsto fields.final EntityPayload.BuildersetFields(Optional<? extends EntityPayloadFields> fields) Initializes the optional valuefieldsto fields.
-
Method Details
-
from
Fill a builder with attribute values from the providedEntityPayloadIFinstance. 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
-
setAttributes
Initializes the value for theattributesattribute.- Parameters:
attributes- The value for attributes- Returns:
thisbuilder for use in a chained invocation
-
setFields
Initializes the optional valuefieldsto fields.- Parameters:
fields- The value for fields,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setFields
Initializes the optional valuefieldsto fields.- Parameters:
fields- The value for fields- Returns:
thisbuilder for use in a chained invocation
-
addCustomFields
Adds one element tocustomFieldslist.- Parameters:
element- A customFields element- Returns:
thisbuilder for use in a chained invocation
-
addCustomFields
Adds elements tocustomFieldslist.- Parameters:
elements- An array of customFields elements- Returns:
thisbuilder for use in a chained invocation
-
setCustomFields
public final EntityPayload.Builder setCustomFields(Iterable<? extends EntityPayloadAttributesCustomField> elements) Sets or replaces all elements forcustomFieldslist.- Parameters:
elements- An iterable of customFields elements- Returns:
thisbuilder for use in a chained invocation
-
addAllCustomFields
public final EntityPayload.Builder addAllCustomFields(Iterable<? extends EntityPayloadAttributesCustomField> elements) Adds elements tocustomFieldslist.- Parameters:
elements- An iterable of customFields elements- Returns:
thisbuilder for use in a chained invocation
-
addDisplayOrder
Adds one element todisplayOrderlist.- Parameters:
element- A displayOrder element- Returns:
thisbuilder for use in a chained invocation
-
addDisplayOrder
Adds elements todisplayOrderlist.- Parameters:
elements- An array of displayOrder elements- Returns:
thisbuilder for use in a chained invocation
-
setDisplayOrder
Sets or replaces all elements fordisplayOrderlist.- Parameters:
elements- An iterable of displayOrder elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDisplayOrder
Adds elements todisplayOrderlist.- Parameters:
elements- An iterable of displayOrder elements- Returns:
thisbuilder for use in a chained invocation
-
setActions
Initializes the optional valueactionsto actions.- Parameters:
actions- The value for actions,nullis accepted asjava.util.Optional.empty()- Returns:
thisbuilder for chained invocation
-
setActions
Initializes the optional valueactionsto actions.- Parameters:
actions- The value for actions- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newEntityPayload.- Returns:
- An immutable instance of EntityPayload
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-