Package io.thestencil.client.api
Class ImmutableLinkReleaseItem.Builder
- java.lang.Object
-
- io.thestencil.client.api.ImmutableLinkReleaseItem.Builder
-
- Enclosing class:
- ImmutableLinkReleaseItem
@NotThreadSafe public static final class ImmutableLinkReleaseItem.Builder extends Object
Builds instances of typeImmutableLinkReleaseItem. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder from(StencilClient.ReleaseItem instance)
Fill a builder with attribute values from the providedio.thestencil.client.api.StencilClient.ReleaseIteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder from(StencilClient.LinkReleaseItem instance)
Fill a builder with attribute values from the providedio.thestencil.client.api.StencilClient.LinkReleaseIteminstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder id(String id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
hash
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder hash(String hash)
Initializes the value for thehashattribute.- Parameters:
hash- The value for hash- Returns:
thisbuilder for use in a chained invocation
-
value
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder value(String value)
Initializes the value for thevalueattribute.- Parameters:
value- The value for value- Returns:
thisbuilder for use in a chained invocation
-
contentType
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder contentType(String contentType)
Initializes the value for thecontentTypeattribute.- Parameters:
contentType- The value for contentType- Returns:
thisbuilder for use in a chained invocation
-
addArticles
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder addArticles(String element)
Adds one element toarticleslist.- Parameters:
element- A articles element- Returns:
thisbuilder for use in a chained invocation
-
addArticles
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder addArticles(String... elements)
Adds elements toarticleslist.- Parameters:
elements- An array of articles elements- Returns:
thisbuilder for use in a chained invocation
-
articles
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder articles(Iterable<String> elements)
Sets or replaces all elements forarticleslist.- Parameters:
elements- An iterable of articles elements- Returns:
thisbuilder for use in a chained invocation
-
addAllArticles
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder addAllArticles(Iterable<String> elements)
Adds elements toarticleslist.- Parameters:
elements- An iterable of articles elements- Returns:
thisbuilder for use in a chained invocation
-
addLabels
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder addLabels(StencilClient.LocaleLabel element)
Adds one element tolabelslist.- Parameters:
element- A labels element- Returns:
thisbuilder for use in a chained invocation
-
addLabels
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder addLabels(StencilClient.LocaleLabel... elements)
Adds elements tolabelslist.- Parameters:
elements- An array of labels elements- Returns:
thisbuilder for use in a chained invocation
-
labels
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder labels(Iterable<? extends StencilClient.LocaleLabel> elements)
Sets or replaces all elements forlabelslist.- Parameters:
elements- An iterable of labels elements- Returns:
thisbuilder for use in a chained invocation
-
addAllLabels
@CanIgnoreReturnValue public final ImmutableLinkReleaseItem.Builder addAllLabels(Iterable<? extends StencilClient.LocaleLabel> elements)
Adds elements tolabelslist.- Parameters:
elements- An iterable of labels elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableLinkReleaseItem build()
Builds a newImmutableLinkReleaseItem.- Returns:
- An immutable instance of LinkReleaseItem
- Throws:
IllegalStateException- if any required attributes are missing
-
-