Package com.orbitz.consul.model.query
Class ImmutableServiceQuery.Builder
- java.lang.Object
-
- com.orbitz.consul.model.query.ImmutableServiceQuery.Builder
-
- Enclosing class:
- ImmutableServiceQuery
@NotThreadSafe public static final class ImmutableServiceQuery.Builder extends java.lang.ObjectBuilds instances of typeImmutableServiceQuery. 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 ImmutableServiceQuerybuild()Builds a newImmutableServiceQuery.ImmutableServiceQuery.Builderfailover(Failover failover)Initializes the optional valuefailoverto failover.ImmutableServiceQuery.Builderfailover(java.util.Optional<? extends Failover> failover)Initializes the optional valuefailoverto failover.ImmutableServiceQuery.Builderfrom(ServiceQuery instance)Fill a builder with attribute values from the providedServiceQueryinstance.ImmutableServiceQuery.BuilderonlyPassing(boolean onlyPassing)Initializes the optional valueonlyPassingto onlyPassing.ImmutableServiceQuery.BuilderonlyPassing(java.util.Optional<java.lang.Boolean> onlyPassing)Initializes the optional valueonlyPassingto onlyPassing.ImmutableServiceQuery.Builderservice(java.lang.String service)Initializes the value for theserviceattribute.ImmutableServiceQuery.Buildertags(java.util.List<java.lang.String> tags)Initializes the optional valuetagsto tags.ImmutableServiceQuery.Buildertags(java.util.Optional<? extends java.util.List<java.lang.String>> tags)Initializes the optional valuetagsto tags.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder from(ServiceQuery instance)
Fill a builder with attribute values from the providedServiceQueryinstance. 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
-
service
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder service(java.lang.String service)
Initializes the value for theserviceattribute.- Parameters:
service- The value for service- Returns:
thisbuilder for use in a chained invocation
-
onlyPassing
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder onlyPassing(boolean onlyPassing)
Initializes the optional valueonlyPassingto onlyPassing.- Parameters:
onlyPassing- The value for onlyPassing- Returns:
thisbuilder for chained invocation
-
onlyPassing
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder onlyPassing(java.util.Optional<java.lang.Boolean> onlyPassing)
Initializes the optional valueonlyPassingto onlyPassing.- Parameters:
onlyPassing- The value for onlyPassing- Returns:
thisbuilder for use in a chained invocation
-
tags
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder tags(java.util.List<java.lang.String> tags)
Initializes the optional valuetagsto tags.- Parameters:
tags- The value for tags- Returns:
thisbuilder for chained invocation
-
tags
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder tags(java.util.Optional<? extends java.util.List<java.lang.String>> tags)
Initializes the optional valuetagsto tags.- Parameters:
tags- The value for tags- Returns:
thisbuilder for use in a chained invocation
-
failover
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder failover(Failover failover)
Initializes the optional valuefailoverto failover.- Parameters:
failover- The value for failover- Returns:
thisbuilder for chained invocation
-
failover
@CanIgnoreReturnValue public final ImmutableServiceQuery.Builder failover(java.util.Optional<? extends Failover> failover)
Initializes the optional valuefailoverto failover.- Parameters:
failover- The value for failover- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableServiceQuery build()
Builds a newImmutableServiceQuery.- Returns:
- An immutable instance of ServiceQuery
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-