aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-24 08:32:15 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-24 08:32:15 +0000
commit05ff9e63fb5ab95e20ebe403755ebfb1f8780c25 (patch)
tree9209dfe47ff672cd0db500cdb25da99cef906955 /src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java
parent3e2786a004eddf968a5fa7d5a92dff5b1b5f7734 (diff)
Turn Mammoth into a non-static class
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java b/src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java
new file mode 100644
index 0000000..f7cbf0d
--- /dev/null
+++ b/src/main/java/org/zwobble/mammoth/internal/DocumentToHtmlOptions.java
@@ -0,0 +1,41 @@
+package org.zwobble.mammoth.internal;
+
+import org.zwobble.mammoth.internal.styles.StyleMap;
+
+public class DocumentToHtmlOptions {
+ public static final DocumentToHtmlOptions DEFAULT = new DocumentToHtmlOptions("", false, StyleMap.EMPTY);
+
+ private final String idPrefix;
+ private final boolean preserveEmptyParagraphs;
+ private final StyleMap styleMap;
+
+ public DocumentToHtmlOptions(String idPrefix, boolean preserveEmptyParagraphs, StyleMap styleMap) {
+ this.idPrefix = idPrefix;
+ this.preserveEmptyParagraphs = preserveEmptyParagraphs;
+ this.styleMap = styleMap;
+ }
+
+ public DocumentToHtmlOptions idPrefix(String prefix) {
+ return new DocumentToHtmlOptions(prefix, preserveEmptyParagraphs, styleMap);
+ }
+
+ public DocumentToHtmlOptions preserveEmptyParagraphs() {
+ return new DocumentToHtmlOptions(idPrefix, true, styleMap);
+ }
+
+ public DocumentToHtmlOptions styleMap(StyleMap styleMap) {
+ return new DocumentToHtmlOptions(idPrefix, preserveEmptyParagraphs, styleMap);
+ }
+
+ public String idPrefix() {
+ return idPrefix;
+ }
+
+ public boolean shouldPreserveEmptyParagraphs() {
+ return preserveEmptyParagraphs;
+ }
+
+ public StyleMap styleMap() {
+ return styleMap;
+ }
+}