Package org.kiwiproject.consul.option
Class ImmutablePutOptions.Builder
java.lang.Object
org.kiwiproject.consul.option.ImmutablePutOptions.Builder
- Enclosing class:
- ImmutablePutOptions
Builds instances of type
ImmutablePutOptions
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
Builder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionInitializes the optional valueacquire
to acquire.Initializes the optional valueacquire
to acquire.addAllToQueryParameters
(Iterable<String> elements) Adds elements totoQueryParameters
list.addToQueryParameters
(String element) Adds one element totoQueryParameters
list.addToQueryParameters
(String... elements) Adds elements totoQueryParameters
list.build()
Builds a newImmutablePutOptions
.cas
(long cas) Initializes the optional valuecas
to cas.Initializes the optional valuecas
to cas.Initializes the optional valuedc
to dc.Initializes the optional valuedc
to dc.from
(ParamAdder instance) Fill a builder with attribute values from the providedorg.kiwiproject.consul.option.ParamAdder
instance.from
(PutOptions instance) Fill a builder with attribute values from the providedorg.kiwiproject.consul.option.PutOptions
instance.putAllToHeaders
(Map<String, ? extends String> entries) Put all mappings from the specified map as entries totoHeaders
map.putToHeaders
(String key, String value) Put one entry to thetoHeaders
map.putToHeaders
(Map.Entry<String, ? extends String> entry) Put one entry to thetoHeaders
map.Initializes the optional valuerelease
to release.Initializes the optional valuerelease
to release.Sets or replaces all mappings from the specified map as entries for thetoHeaders
map.Initializes the optional valuetoken
to token.Initializes the optional valuetoken
to token.toQueryParameters
(Iterable<String> elements) Sets or replaces all elements fortoQueryParameters
list.
-
Method Details
-
from
Fill a builder with attribute values from the providedorg.kiwiproject.consul.option.ParamAdder
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedorg.kiwiproject.consul.option.PutOptions
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
addToQueryParameters
Adds one element totoQueryParameters
list.- Parameters:
element
- A toQueryParameters element- Returns:
this
builder for use in a chained invocation
-
addToQueryParameters
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder addToQueryParameters(String... elements) Adds elements totoQueryParameters
list.- Parameters:
elements
- An array of toQueryParameters elements- Returns:
this
builder for use in a chained invocation
-
toQueryParameters
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder toQueryParameters(Iterable<String> elements) Sets or replaces all elements fortoQueryParameters
list.- Parameters:
elements
- An iterable of toQueryParameters elements- Returns:
this
builder for use in a chained invocation
-
addAllToQueryParameters
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder addAllToQueryParameters(Iterable<String> elements) Adds elements totoQueryParameters
list.- Parameters:
elements
- An iterable of toQueryParameters elements- Returns:
this
builder for use in a chained invocation
-
putToHeaders
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder putToHeaders(String key, String value) Put one entry to thetoHeaders
map.- Parameters:
key
- The key in the toHeaders mapvalue
- The associated value in the toHeaders map- Returns:
this
builder for use in a chained invocation
-
putToHeaders
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder putToHeaders(Map.Entry<String, ? extends String> entry) Put one entry to thetoHeaders
map. Nulls are not permitted- Parameters:
entry
- The key and value entry- Returns:
this
builder for use in a chained invocation
-
toHeaders
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder toHeaders(Map<String, ? extends String> entries) Sets or replaces all mappings from the specified map as entries for thetoHeaders
map. Nulls are not permitted- Parameters:
entries
- The entries that will be added to the toHeaders map- Returns:
this
builder for use in a chained invocation
-
putAllToHeaders
@CanIgnoreReturnValue public final ImmutablePutOptions.Builder putAllToHeaders(Map<String, ? extends String> entries) Put all mappings from the specified map as entries totoHeaders
map. Nulls are not permitted- Parameters:
entries
- The entries that will be added to the toHeaders map- Returns:
this
builder for use in a chained invocation
-
cas
Initializes the optional valuecas
to cas.- Parameters:
cas
- The value for cas- Returns:
this
builder for chained invocation
-
cas
Initializes the optional valuecas
to cas.- Parameters:
cas
- The value for cas- Returns:
this
builder for use in a chained invocation
-
acquire
Initializes the optional valueacquire
to acquire.- Parameters:
acquire
- The value for acquire- Returns:
this
builder for chained invocation
-
acquire
Initializes the optional valueacquire
to acquire.- Parameters:
acquire
- The value for acquire- Returns:
this
builder for use in a chained invocation
-
release
Initializes the optional valuerelease
to release.- Parameters:
release
- The value for release- Returns:
this
builder for chained invocation
-
release
Initializes the optional valuerelease
to release.- Parameters:
release
- The value for release- Returns:
this
builder for use in a chained invocation
-
dc
Initializes the optional valuedc
to dc.- Parameters:
dc
- The value for dc- Returns:
this
builder for chained invocation
-
dc
Initializes the optional valuedc
to dc.- Parameters:
dc
- The value for dc- Returns:
this
builder for use in a chained invocation
-
token
Initializes the optional valuetoken
to token.- Parameters:
token
- The value for token- Returns:
this
builder for chained invocation
-
token
Initializes the optional valuetoken
to token.- Parameters:
token
- The value for token- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutablePutOptions
.- Returns:
- An immutable instance of PutOptions
- Throws:
IllegalStateException
- if any required attributes are missing
-