summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 21:04:19 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 21:05:32 +0000
commit3d65267560779e75077332ed6adc3b415bb792a3 (patch)
tree9b9685954d6a70b66dea6da149dd4225da3f73f4 /src/main/java
parentf98ec5e3907e38a801b13861af8fcec7e93c31e3 (diff)
Read line breaks
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/mammoth/Mammoth.java5
-rw-r--r--src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java2
-rw-r--r--src/main/java/org/zwobble/mammoth/documents/LineBreak.java13
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java2
4 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/Mammoth.java b/src/main/java/org/zwobble/mammoth/Mammoth.java
index 9991266..a1bf0d0 100644
--- a/src/main/java/org/zwobble/mammoth/Mammoth.java
+++ b/src/main/java/org/zwobble/mammoth/Mammoth.java
@@ -71,6 +71,11 @@ public class Mammoth {
}
@Override
+ public String visit(LineBreak lineBreak) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
public String visit(Table table) {
throw new UnsupportedOperationException();
}
diff --git a/src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java b/src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java
index 84fccc2..b4cd390 100644
--- a/src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java
+++ b/src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java
@@ -6,6 +6,7 @@ public interface DocumentElementVisitor<T> {
T visit(Text text);
T visit(Tab tab);
+ T visit(LineBreak lineBreak);
T visit(Table table);
T visit(TableRow tableRow);
@@ -13,4 +14,5 @@ public interface DocumentElementVisitor<T> {
T visit(Hyperlink hyperlink);
T visit(Bookmark bookmark);
+
}
diff --git a/src/main/java/org/zwobble/mammoth/documents/LineBreak.java b/src/main/java/org/zwobble/mammoth/documents/LineBreak.java
new file mode 100644
index 0000000..23253df
--- /dev/null
+++ b/src/main/java/org/zwobble/mammoth/documents/LineBreak.java
@@ -0,0 +1,13 @@
+package org.zwobble.mammoth.documents;
+
+public class LineBreak implements DocumentElement {
+ public static final LineBreak LINE_BREAK = new LineBreak();
+
+ private LineBreak() {
+ }
+
+ @Override
+ public <T> T accept(DocumentElementVisitor<T> visitor) {
+ return visitor.visit(this);
+ }
+}
diff --git a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
index fd32aae..e73f9d8 100644
--- a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
@@ -39,6 +39,8 @@ public class BodyXmlReader {
case "w:tab":
return success(Tab.TAB);
+ case "w:br":
+ return success(LineBreak.LINE_BREAK);
case "w:tbl":
return readElements(element.children()).map(Table::new);