Package com.nsdev.lettergenerator.theme
Class LetterTheme.Builder
java.lang.Object
com.nsdev.lettergenerator.theme.LetterTheme.Builder
- Enclosing class:
- LetterTheme
Mutable accumulator whose built themes own snapshots of both registrations.
-
Method Summary
Modifier and TypeMethodDescriptionSets ordinary-content defaults.build()Sets reserved bottom-region defaults.Sets reserved top-region defaults.Sets heading defaults.Registers or replaces a named style.Registers or replaces a semantic role default.Sets visual-signature defaults.stationery(Stationery value) Sets reusable header/footer/logo content and geometry.Sets table defaults.tableAppearance(TableAppearance value) Sets table paint, padding and row defaults.Sets table-body cell defaults.tableHeader(Style style) Sets repeating table-header cell defaults.
-
Method Details
-
role
Registers or replaces a semantic role default.- Parameters:
role- semantic content rolestyle- nullable style, checked during generation- Returns:
- this builder
-
named
Registers or replaces a named style.- Parameters:
name- nonblank name checked during generationstyle- style overrides checked during generation- Returns:
- this builder
-
body
Sets ordinary-content defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
heading
Sets heading defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
table
Sets table defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
tableHeader
Sets repeating table-header cell defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
tableCell
Sets table-body cell defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
header
Sets reserved top-region defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
signature
Sets visual-signature defaults.- Parameters:
style- role overrides- Returns:
- this builder
-
tableAppearance
Sets table paint, padding and row defaults.- Parameters:
value- optional table defaults- Returns:
- this builder
-
stationery
Sets reusable header/footer/logo content and geometry.- Parameters:
value- optional stationery- Returns:
- this builder
-
build
- Returns:
- an immutable snapshot unaffected by subsequent builder calls
-