Package io.dialob.api.proto
Class ImmutableActions.Builder
- java.lang.Object
-
- io.dialob.api.proto.ImmutableActions.Builder
-
- Enclosing class:
- ImmutableActions
@NotThreadSafe public static final class ImmutableActions.Builder extends Object
Builds instances of typeImmutableActions. 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableActions.Builderactions(Iterable<? extends Action> elements)Sets or replaces all elements foractionslist.ImmutableActions.BuilderaddActions(Action element)Adds one element toactionslist.ImmutableActions.BuilderaddActions(Action... elements)Adds elements toactionslist.ImmutableActions.BuilderaddAllActions(Iterable<? extends Action> elements)Adds elements toactionslist.ImmutableActionsbuild()Builds a newImmutableActions.ImmutableActions.Builderfrom(Actions instance)Fill a builder with attribute values from the providedActionsinstance.ImmutableActions.Builderrev(String rev)Initializes the value for therevattribute.
-
-
-
Method Detail
-
from
public final ImmutableActions.Builder from(Actions instance)
Fill a builder with attribute values from the providedActionsinstance. 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
-
rev
public final ImmutableActions.Builder rev(String rev)
Initializes the value for therevattribute.- Parameters:
rev- The value for rev (can benull)- Returns:
thisbuilder for use in a chained invocation
-
addActions
public final ImmutableActions.Builder addActions(Action element)
Adds one element toactionslist.- Parameters:
element- A actions element- Returns:
thisbuilder for use in a chained invocation
-
addActions
public final ImmutableActions.Builder addActions(Action... elements)
Adds elements toactionslist.- Parameters:
elements- An array of actions elements- Returns:
thisbuilder for use in a chained invocation
-
actions
public final ImmutableActions.Builder actions(Iterable<? extends Action> elements)
Sets or replaces all elements foractionslist.- Parameters:
elements- An iterable of actions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllActions
public final ImmutableActions.Builder addAllActions(Iterable<? extends Action> elements)
Adds elements toactionslist.- Parameters:
elements- An iterable of actions elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableActions build()
Builds a newImmutableActions.- Returns:
- An immutable instance of Actions
- Throws:
IllegalStateException- if any required attributes are missing
-
-