Class ImmutableConfig.Builder

java.lang.Object
org.kiwiproject.consul.model.agent.ImmutableConfig.Builder
Enclosing class:
ImmutableConfig

public static final class ImmutableConfig.Builder extends Object
Builds instances of type ImmutableConfig. 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 Details

    • from

      @CanIgnoreReturnValue public final ImmutableConfig.Builder from(Config instance)
      Fill a builder with attribute values from the provided Config instance. 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:
      this builder for use in a chained invocation
    • datacenter

      @CanIgnoreReturnValue public final ImmutableConfig.Builder datacenter(String datacenter)
      Initializes the value for the datacenter attribute.
      Parameters:
      datacenter - The value for datacenter
      Returns:
      this builder for use in a chained invocation
    • nodeName

      @CanIgnoreReturnValue public final ImmutableConfig.Builder nodeName(String nodeName)
      Initializes the value for the nodeName attribute.
      Parameters:
      nodeName - The value for nodeName
      Returns:
      this builder for use in a chained invocation
    • revision

      @CanIgnoreReturnValue public final ImmutableConfig.Builder revision(String revision)
      Initializes the value for the revision attribute.
      Parameters:
      revision - The value for revision
      Returns:
      this builder for use in a chained invocation
    • server

      @CanIgnoreReturnValue public final ImmutableConfig.Builder server(boolean server)
      Initializes the value for the server attribute.
      Parameters:
      server - The value for server
      Returns:
      this builder for use in a chained invocation
    • version

      @CanIgnoreReturnValue public final ImmutableConfig.Builder version(String version)
      Initializes the value for the version attribute.
      Parameters:
      version - The value for version
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableConfig build()
      Builds a new ImmutableConfig.
      Returns:
      An immutable instance of Config
      Throws:
      IllegalStateException - if any required attributes are missing