Class RuntimeRepositoryBranding.Builder

java.lang.Object
com.io7m.coffeepick.runtime.RuntimeRepositoryBranding.Builder
Enclosing class:
RuntimeRepositoryBranding

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

      Fill a builder with attribute values from the provided RuntimeRepositoryBrandingType 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
    • setLogo

      public final RuntimeRepositoryBranding.Builder setLogo​(java.net.URI logo)
      Initializes the value for the logo attribute.
      Parameters:
      logo - The value for logo
      Returns:
      this builder for use in a chained invocation
    • setTitle

      public final RuntimeRepositoryBranding.Builder setTitle​(java.lang.String title)
      Initializes the value for the title attribute.
      Parameters:
      title - The value for title
      Returns:
      this builder for use in a chained invocation
    • setSubtitle

      public final RuntimeRepositoryBranding.Builder setSubtitle​(java.lang.String subtitle)
      Initializes the value for the subtitle attribute.
      Parameters:
      subtitle - The value for subtitle
      Returns:
      this builder for use in a chained invocation
    • setSite

      public final RuntimeRepositoryBranding.Builder setSite​(java.net.URI site)
      Initializes the value for the site attribute.
      Parameters:
      site - The value for site
      Returns:
      this builder for use in a chained invocation
    • build

      public RuntimeRepositoryBranding build()
      Returns:
      An immutable instance of RuntimeRepositoryBranding
      Throws:
      java.lang.IllegalStateException - if any required attributes are missing