From 84f30b611589ef7141ab7e928604c2d2fe6d6d1c Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 25 Feb 2016 19:42:37 +0000 Subject: Allow bold runs to be configured using style mapping --- src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java b/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java index b181074..2a790f0 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/StyleMap.java @@ -16,17 +16,20 @@ public class StyleMap { public static final StyleMap EMPTY = new StyleMapBuilder().build(); + private final Optional bold; private final Optional underline; private final Optional strikethrough; private final List> paragraphStyles; private final List> runStyles; public StyleMap( + Optional bold, Optional underline, Optional strikethrough, List> paragraphStyles, List> runStyles) { + this.bold = bold; this.underline = underline; this.strikethrough = strikethrough; this.paragraphStyles = paragraphStyles; @@ -36,12 +39,17 @@ public class StyleMap { public StyleMap update(StyleMap styleMap) { // TODO: add appropriate tests return new StyleMap( + MammothOptionals.first(styleMap.bold, bold), MammothOptionals.first(styleMap.underline, underline), MammothOptionals.first(styleMap.strikethrough, strikethrough), MammothLists.concat(styleMap.paragraphStyles, paragraphStyles), MammothLists.concat(styleMap.runStyles, runStyles)); } + public Optional getBold() { + return bold; + } + public Optional getUnderline() { return underline; } -- cgit v1.2.3