Package com.orbitz.consul.model.kv
Class ImmutableOperation.Builder
- java.lang.Object
-
- com.orbitz.consul.model.kv.ImmutableOperation.Builder
-
- Enclosing class:
- ImmutableOperation
@NotThreadSafe public static final class ImmutableOperation.Builder extends java.lang.ObjectBuilds instances of typeImmutableOperation. 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
Modifier and Type Method Description ImmutableOperationbuild()Builds a newImmutableOperation.ImmutableOperation.Builderflags(long flags)Initializes the optional valueflagsto flags.ImmutableOperation.Builderflags(java.util.Optional<java.lang.Long> flags)Initializes the optional valueflagsto flags.ImmutableOperation.Builderfrom(Operation instance)Fill a builder with attribute values from the providedOperationinstance.ImmutableOperation.Builderindex(java.math.BigInteger index)Initializes the optional valueindexto index.ImmutableOperation.Builderindex(java.util.Optional<? extends java.math.BigInteger> index)Initializes the optional valueindexto index.ImmutableOperation.Builderkey(java.lang.String key)Initializes the optional valuekeyto key.ImmutableOperation.Builderkey(java.util.Optional<java.lang.String> key)Initializes the optional valuekeyto key.ImmutableOperation.Buildersession(java.lang.String session)Initializes the optional valuesessionto session.ImmutableOperation.Buildersession(java.util.Optional<java.lang.String> session)Initializes the optional valuesessionto session.ImmutableOperation.Buildervalue(java.lang.String value)Initializes the optional valuevalueto value.ImmutableOperation.Buildervalue(java.util.Optional<java.lang.String> value)Initializes the optional valuevalueto value.ImmutableOperation.Builderverb(java.lang.String verb)Initializes the value for theverbattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableOperation.Builder from(Operation instance)
Fill a builder with attribute values from the providedOperationinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
verb
@CanIgnoreReturnValue public final ImmutableOperation.Builder verb(java.lang.String verb)
Initializes the value for theverbattribute.- Parameters:
verb- The value for verb- Returns:
thisbuilder for use in a chained invocation
-
key
@CanIgnoreReturnValue public final ImmutableOperation.Builder key(java.lang.String key)
Initializes the optional valuekeyto key.- Parameters:
key- The value for key- Returns:
thisbuilder for chained invocation
-
key
@CanIgnoreReturnValue public final ImmutableOperation.Builder key(java.util.Optional<java.lang.String> key)
Initializes the optional valuekeyto key.- Parameters:
key- The value for key- Returns:
thisbuilder for use in a chained invocation
-
value
@CanIgnoreReturnValue public final ImmutableOperation.Builder value(java.lang.String value)
Initializes the optional valuevalueto value.- Parameters:
value- The value for value- Returns:
thisbuilder for chained invocation
-
value
@CanIgnoreReturnValue public final ImmutableOperation.Builder value(java.util.Optional<java.lang.String> value)
Initializes the optional valuevalueto value.- Parameters:
value- The value for value- Returns:
thisbuilder for use in a chained invocation
-
flags
@CanIgnoreReturnValue public final ImmutableOperation.Builder flags(long flags)
Initializes the optional valueflagsto flags.- Parameters:
flags- The value for flags- Returns:
thisbuilder for chained invocation
-
flags
@CanIgnoreReturnValue public final ImmutableOperation.Builder flags(java.util.Optional<java.lang.Long> flags)
Initializes the optional valueflagsto flags.- Parameters:
flags- The value for flags- Returns:
thisbuilder for use in a chained invocation
-
index
@CanIgnoreReturnValue public final ImmutableOperation.Builder index(java.math.BigInteger index)
Initializes the optional valueindexto index.- Parameters:
index- The value for index- Returns:
thisbuilder for chained invocation
-
index
@CanIgnoreReturnValue public final ImmutableOperation.Builder index(java.util.Optional<? extends java.math.BigInteger> index)
Initializes the optional valueindexto index.- Parameters:
index- The value for index- Returns:
thisbuilder for use in a chained invocation
-
session
@CanIgnoreReturnValue public final ImmutableOperation.Builder session(java.lang.String session)
Initializes the optional valuesessionto session.- Parameters:
session- The value for session- Returns:
thisbuilder for chained invocation
-
session
@CanIgnoreReturnValue public final ImmutableOperation.Builder session(java.util.Optional<java.lang.String> session)
Initializes the optional valuesessionto session.- Parameters:
session- The value for session- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableOperation build()
Builds a newImmutableOperation.- Returns:
- An immutable instance of Operation
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-