Package io.thestencil.client.api
Class ImmutableArticleMutator.Builder
- java.lang.Object
-
- io.thestencil.client.api.ImmutableArticleMutator.Builder
-
- Enclosing class:
- ImmutableArticleMutator
@NotThreadSafe public static final class ImmutableArticleMutator.Builder extends Object
Builds instances of typeImmutableArticleMutator. 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 ImmutableArticleMutator.Builder from(UpdateBuilder.ArticleMutator instance)
Fill a builder with attribute values from the providedArticleMutatorinstance. 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
-
articleId
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder articleId(String articleId)
Initializes the value for thearticleIdattribute.- Parameters:
articleId- The value for articleId- Returns:
thisbuilder for use in a chained invocation
-
parentId
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder parentId(@Nullable String parentId)
Initializes the value for theparentIdattribute.- Parameters:
parentId- The value for parentId (can benull)- Returns:
thisbuilder for use in a chained invocation
-
name
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder name(String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
order
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder order(Integer order)
Initializes the value for theorderattribute.- Parameters:
order- The value for order- Returns:
thisbuilder for use in a chained invocation
-
addLinks
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder addLinks(String element)
Adds one element tolinkslist.- Parameters:
element- A links element- Returns:
thisbuilder for use in a chained invocation
-
addLinks
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder addLinks(String... elements)
Adds elements tolinkslist.- Parameters:
elements- An array of links elements- Returns:
thisbuilder for use in a chained invocation
-
links
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder links(@Nullable Iterable<String> elements)
Sets or replaces all elements forlinkslist.- Parameters:
elements- An iterable of links elements- Returns:
thisbuilder for use in a chained invocation
-
addAllLinks
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder addAllLinks(Iterable<String> elements)
Adds elements tolinkslist.- Parameters:
elements- An iterable of links elements- Returns:
thisbuilder for use in a chained invocation
-
addWorkflows
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder addWorkflows(String element)
Adds one element toworkflowslist.- Parameters:
element- A workflows element- Returns:
thisbuilder for use in a chained invocation
-
addWorkflows
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder addWorkflows(String... elements)
Adds elements toworkflowslist.- Parameters:
elements- An array of workflows elements- Returns:
thisbuilder for use in a chained invocation
-
workflows
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder workflows(@Nullable Iterable<String> elements)
Sets or replaces all elements forworkflowslist.- Parameters:
elements- An iterable of workflows elements- Returns:
thisbuilder for use in a chained invocation
-
addAllWorkflows
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder addAllWorkflows(Iterable<String> elements)
Adds elements toworkflowslist.- Parameters:
elements- An iterable of workflows elements- Returns:
thisbuilder for use in a chained invocation
-
devMode
@CanIgnoreReturnValue public final ImmutableArticleMutator.Builder devMode(@Nullable Boolean devMode)
Initializes the value for thedevModeattribute.- Parameters:
devMode- The value for devMode (can benull)- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableArticleMutator build()
Builds a newImmutableArticleMutator.- Returns:
- An immutable instance of ArticleMutator
- Throws:
IllegalStateException- if any required attributes are missing
-
-