Class LetterTheme.Builder

java.lang.Object
com.nsdev.lettergenerator.theme.LetterTheme.Builder
Enclosing class:
LetterTheme

public static final class LetterTheme.Builder extends Object
Mutable accumulator whose built themes own snapshots of both registrations.
  • Method Details

    • role

      public LetterTheme.Builder role(StyleRole role, Style style)
      Registers or replaces a semantic role default.
      Parameters:
      role - semantic content role
      style - nullable style, checked during generation
      Returns:
      this builder
    • named

      public LetterTheme.Builder named(String name, Style style)
      Registers or replaces a named style.
      Parameters:
      name - nonblank name checked during generation
      style - style overrides checked during generation
      Returns:
      this builder
    • body

      public LetterTheme.Builder body(Style style)
      Sets ordinary-content defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • heading

      public LetterTheme.Builder heading(Style style)
      Sets heading defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • table

      public LetterTheme.Builder table(Style style)
      Sets table defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • tableHeader

      public LetterTheme.Builder tableHeader(Style style)
      Sets repeating table-header cell defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • tableCell

      public LetterTheme.Builder tableCell(Style style)
      Sets table-body cell defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • header

      public LetterTheme.Builder header(Style style)
      Sets reserved top-region defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • footer

      public LetterTheme.Builder footer(Style style)
      Sets reserved bottom-region defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • signature

      public LetterTheme.Builder signature(Style style)
      Sets visual-signature defaults.
      Parameters:
      style - role overrides
      Returns:
      this builder
    • tableAppearance

      public LetterTheme.Builder tableAppearance(TableAppearance value)
      Sets table paint, padding and row defaults.
      Parameters:
      value - optional table defaults
      Returns:
      this builder
    • stationery

      public LetterTheme.Builder stationery(Stationery value)
      Sets reusable header/footer/logo content and geometry.
      Parameters:
      value - optional stationery
      Returns:
      this builder
    • build

      public LetterTheme build()
      Returns:
      an immutable snapshot unaffected by subsequent builder calls