Package io.dialob.api.rest
Class ImmutableItems.Builder
- java.lang.Object
-
- io.dialob.api.rest.ImmutableItems.Builder
-
- Enclosing class:
- ImmutableItems
@NotThreadSafe public static final class ImmutableItems.Builder extends Object
Builds instances of typeImmutableItems. 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
public final ImmutableItems.Builder from(Items instance)
Fill a builder with attribute values from the providedItemsinstance. 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
-
activeItem
public final ImmutableItems.Builder activeItem(String activeItem)
Initializes the value for theactiveItemattribute.- Parameters:
activeItem- The value for activeItem- Returns:
thisbuilder for use in a chained invocation
-
addItems
public final ImmutableItems.Builder addItems(String element)
Adds one element toitemslist.- Parameters:
element- A items element- Returns:
thisbuilder for use in a chained invocation
-
addItems
public final ImmutableItems.Builder addItems(String... elements)
Adds elements toitemslist.- Parameters:
elements- An array of items elements- Returns:
thisbuilder for use in a chained invocation
-
items
public final ImmutableItems.Builder items(Iterable<String> elements)
Sets or replaces all elements foritemslist.- Parameters:
elements- An iterable of items elements- Returns:
thisbuilder for use in a chained invocation
-
addAllItems
public final ImmutableItems.Builder addAllItems(Iterable<String> elements)
Adds elements toitemslist.- Parameters:
elements- An iterable of items elements- Returns:
thisbuilder for use in a chained invocation
-
addAvailableItems
public final ImmutableItems.Builder addAvailableItems(String element)
Adds one element toavailableItemslist.- Parameters:
element- A availableItems element- Returns:
thisbuilder for use in a chained invocation
-
addAvailableItems
public final ImmutableItems.Builder addAvailableItems(String... elements)
Adds elements toavailableItemslist.- Parameters:
elements- An array of availableItems elements- Returns:
thisbuilder for use in a chained invocation
-
availableItems
public final ImmutableItems.Builder availableItems(Iterable<String> elements)
Sets or replaces all elements foravailableItemslist.- Parameters:
elements- An iterable of availableItems elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAvailableItems
public final ImmutableItems.Builder addAllAvailableItems(Iterable<String> elements)
Adds elements toavailableItemslist.- Parameters:
elements- An iterable of availableItems elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableItems build()
Builds a newImmutableItems.- Returns:
- An immutable instance of Items
- Throws:
IllegalStateException- if any required attributes are missing
-
-