summaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 19:20:23 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 19:20:23 +0000
commitce9fb45ae37e1a251b7795a38b7cb67f77cd82e9 (patch)
tree6fe9b49576f0962403c8aea300f33beae6191869 /src/main/java/org
parent296e7fa4a9b85660d0c86cc21976667e0c39c49d (diff)
Read tabs
Diffstat (limited to 'src/main/java/org')
-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/Tab.java13
-rw-r--r--src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java3
4 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/Mammoth.java b/src/main/java/org/zwobble/mammoth/Mammoth.java
index 7780b77..cae4e31 100644
--- a/src/main/java/org/zwobble/mammoth/Mammoth.java
+++ b/src/main/java/org/zwobble/mammoth/Mammoth.java
@@ -60,6 +60,11 @@ public class Mammoth {
public String visit(Text text) {
return text.getValue();
}
+
+ @Override
+ public String visit(Tab tab) {
+ 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 5554f65..5a93837 100644
--- a/src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java
+++ b/src/main/java/org/zwobble/mammoth/documents/DocumentElementVisitor.java
@@ -4,4 +4,6 @@ public interface DocumentElementVisitor<T> {
T visit(Paragraph paragraph);
T visit(Run run);
T visit(Text text);
+
+ T visit(Tab tab);
}
diff --git a/src/main/java/org/zwobble/mammoth/documents/Tab.java b/src/main/java/org/zwobble/mammoth/documents/Tab.java
new file mode 100644
index 0000000..693f5f6
--- /dev/null
+++ b/src/main/java/org/zwobble/mammoth/documents/Tab.java
@@ -0,0 +1,13 @@
+package org.zwobble.mammoth.documents;
+
+public class Tab implements DocumentElement {
+ public static final Tab TAB = new Tab();
+
+ private Tab() {
+ }
+
+ @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 7885c3f..9bdf26d 100644
--- a/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
+++ b/src/main/java/org/zwobble/mammoth/docx/BodyXmlReader.java
@@ -35,6 +35,9 @@ public class BodyXmlReader {
case "w:p":
return readParagraph(element);
+ case "w:tab":
+ return success(Tab.TAB);
+
case "w:pPr":
return EMPTY_SUCCESS;