Class Metadata.Builder
java.lang.Object
com.hubspot.slack.client.methods.params.chat.workobject.Metadata.Builder
- Enclosing class:
Metadata
@Generated(from="MetadataIF",
generator="Immutables")
@NotThreadSafe
public static final class Metadata.Builder
extends Object
-
Method Summary
Modifier and TypeMethodDescriptionfinal Metadata.BuilderaddAllEntities(Iterable<? extends WorkObject> elements) Adds elements toentitieslist.final Metadata.BuilderaddEntities(WorkObject element) Adds one element toentitieslist.final Metadata.BuilderaddEntities(WorkObject... elements) Adds elements toentitieslist.build()Builds a newMetadata.final Metadata.Builderfrom(MetadataIF instance) Fill a builder with attribute values from the providedMetadataIFinstance.final Metadata.BuildersetEntities(Iterable<? extends WorkObject> elements) Sets or replaces all elements forentitieslist.
-
Method Details
-
from
Fill a builder with attribute values from the providedMetadataIFinstance. 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
-
addEntities
Adds one element toentitieslist.- Parameters:
element- A entities element- Returns:
thisbuilder for use in a chained invocation
-
addEntities
Adds elements toentitieslist.- Parameters:
elements- An array of entities elements- Returns:
thisbuilder for use in a chained invocation
-
setEntities
Sets or replaces all elements forentitieslist.- Parameters:
elements- An iterable of entities elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEntities
Adds elements toentitieslist.- Parameters:
elements- An iterable of entities elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMetadata.- Returns:
- An immutable instance of Metadata
- Throws:
com.hubspot.immutables.validation.InvalidImmutableStateException- if any required attributes are missing
-